<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[elemenieren von Dublicates]]></title><description><![CDATA[<p>Halli Hallo,</p>
<p>ich habe einen vector&lt; vector&lt; int &gt;&gt; lo_2DVec;</p>
<p>in dem vector besitze ich nun Zahlenkolonen</p>
<pre><code class="language-cpp">1 | 1 | 3 | 5 | 7 | 10
3 | 4 | 5 | 9 | 9 | 13
7 | 0 | 0 | 8 | 9 | 22
1 | 1 | 3 | 5 | 7 | 10
</code></pre>
<p>Die Zeilen selber sin sorttiert.<br />
Ich möchte nun alle Doppelten ZEILEN löschen ( hier wäre es die Zeile 4 ) .<br />
Gibt es da was ( z.B. std::unique ) oder muss ich das selbst implementieren ?<br />
Ich Baue mir mom. aus den Zeilen einen Strin auf und den vergleiche ich dann um mir die Doppelten rauszususchen ...</p>
<p>Besten Dank</p>
<p>Djole</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/295001/elemenieren-von-dublicates</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 15:12:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/295001.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 05 Nov 2011 11:47:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to elemenieren von Dublicates on Sat, 05 Nov 2011 11:47:22 GMT]]></title><description><![CDATA[<p>Halli Hallo,</p>
<p>ich habe einen vector&lt; vector&lt; int &gt;&gt; lo_2DVec;</p>
<p>in dem vector besitze ich nun Zahlenkolonen</p>
<pre><code class="language-cpp">1 | 1 | 3 | 5 | 7 | 10
3 | 4 | 5 | 9 | 9 | 13
7 | 0 | 0 | 8 | 9 | 22
1 | 1 | 3 | 5 | 7 | 10
</code></pre>
<p>Die Zeilen selber sin sorttiert.<br />
Ich möchte nun alle Doppelten ZEILEN löschen ( hier wäre es die Zeile 4 ) .<br />
Gibt es da was ( z.B. std::unique ) oder muss ich das selbst implementieren ?<br />
Ich Baue mir mom. aus den Zeilen einen Strin auf und den vergleiche ich dann um mir die Doppelten rauszususchen ...</p>
<p>Besten Dank</p>
<p>Djole</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140621</guid><dc:creator><![CDATA[Djole]]></dc:creator><pubDate>Sat, 05 Nov 2011 11:47:22 GMT</pubDate></item><item><title><![CDATA[Reply to elemenieren von Dublicates on Sat, 05 Nov 2011 12:13:32 GMT]]></title><description><![CDATA[<p>Versuch mal folgendes:</p>
<pre><code class="language-cpp">sort(begin(vec), end(vec));
auto it = unique(begin(vec), end(vec));
vec.resize(it - begin(vec));
</code></pre>
<p>std::unique war schon ein guter gedanke. <s>Du musst nur noch zusätzlich einen comparator übergeben, weil std::vector kein operator == hat.</s><br />
unique löscht die elemente nicht wirklich, sondern schiebt sie ans ende, deswegen muss man am ende noch resizen (man hätte auch erase benutzen können).</p>
<p>Ich hab jetzt einfach mal angenommen, dass du einen C++0x-fähigen compiler hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140623</guid><dc:creator><![CDATA[*Q* 1]]></dc:creator><pubDate>Sat, 05 Nov 2011 12:13:32 GMT</pubDate></item><item><title><![CDATA[Reply to elemenieren von Dublicates on Sat, 05 Nov 2011 12:09:20 GMT]]></title><description><![CDATA[<p>Um std::unique (sinnvoll) anwenden zu können, muß der Container (vector) erst sortiert sein. Außerdem müssen anschließend noch die doppelten Elemente entfernt werden (da std::unique diese nur ans Ende verschiebt).</p>
<p>Hier ein Auszug aus &quot;Die C++ Programmiersprache&quot; (18.6.3 Unique):</p>
<pre><code class="language-cpp">template&lt;class C&gt; void duplikate_entfernen(C&amp; c)
{
  sort(c.begin(), c.end();
  typename C::iterator p = unique(c.begin(), c.end());
  c.erase(p, c.end());
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2140625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140625</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sat, 05 Nov 2011 12:09:20 GMT</pubDate></item><item><title><![CDATA[Reply to elemenieren von Dublicates on Sat, 05 Nov 2011 12:27:13 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Rückmeldung ....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140630</guid><dc:creator><![CDATA[Djole]]></dc:creator><pubDate>Sat, 05 Nov 2011 12:27:13 GMT</pubDate></item><item><title><![CDATA[Reply to elemenieren von Dublicates on Sat, 05 Nov 2011 14:10:06 GMT]]></title><description><![CDATA[<p>Djole schrieb:</p>
<blockquote>
<p>Halli Hallo,</p>
<p>ich habe einen vector&lt; vector&lt; int &gt;&gt; lo_2DVec;</p>
<p>in dem vector besitze ich nun Zahlenkolonen</p>
<pre><code class="language-cpp">1 | 1 | 3 | 5 | 7 | 10
3 | 4 | 5 | 9 | 9 | 13
7 | 0 | 0 | 8 | 9 | 22
1 | 1 | 3 | 5 | 7 | 10
</code></pre>
</blockquote>
<p>Hier geht noch nicht hervor, ob der innere Vector nun Zeilen oder Spalten repräsentiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140705</guid><dc:creator><![CDATA[da fehlt was]]></dc:creator><pubDate>Sat, 05 Nov 2011 14:10:06 GMT</pubDate></item><item><title><![CDATA[Reply to elemenieren von Dublicates on Sat, 05 Nov 2011 15:06:36 GMT]]></title><description><![CDATA[<p>Nein, da fehlt nichts. Djole hat doch geschrieben, daß er &quot;ZEILEN löschen&quot; will <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140750</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sat, 05 Nov 2011 15:06:36 GMT</pubDate></item><item><title><![CDATA[Reply to elemenieren von Dublicates on Sat, 05 Nov 2011 15:57:12 GMT]]></title><description><![CDATA[<p>Th69 schrieb:</p>
<blockquote>
<p>Nein, da fehlt nichts. Djole hat doch geschrieben, daß er &quot;ZEILEN löschen&quot; will <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
</blockquote>
<p>ja, aber sind Zeilen nun lo_2DVec[x][1]...lo_2DVec[x][n] oder lo_2DVec[1][x]...lo_2DVec[n][x]. Das eine nennt man row-major, das andere column-major format.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140775</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sat, 05 Nov 2011 15:57:12 GMT</pubDate></item></channel></rss>