<?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[vector&amp;lt;T&amp;gt; vereinen]]></title><description><![CDATA[<p>Ich habe einen vector&lt;vector&lt;T&gt;&gt; vv; und will in einen vector&lt;T&gt; die vv[i] reinkopieren, wobei alles sortiert und Duplikate entfernt werden sollen.</p>
<p>Wie mache ich das am besten?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/322447/vector-lt-t-gt-vereinen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 03:52:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/322447.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 Dec 2013 18:13:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vector&amp;lt;T&amp;gt; vereinen on Fri, 20 Dec 2013 18:13:43 GMT]]></title><description><![CDATA[<p>Ich habe einen vector&lt;vector&lt;T&gt;&gt; vv; und will in einen vector&lt;T&gt; die vv[i] reinkopieren, wobei alles sortiert und Duplikate entfernt werden sollen.</p>
<p>Wie mache ich das am besten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2373079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2373079</guid><dc:creator><![CDATA[dfdsfdf]]></dc:creator><pubDate>Fri, 20 Dec 2013 18:13:43 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;T&amp;gt; vereinen on Fri, 20 Dec 2013 18:19:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::vector&lt;int&gt; w;
for (auto const&amp; v : vv)
    w.insert(w.end(), v.begin(), v.end());
std::sort(w.begin(), w.end());
w.erase(std::unique(w.begin(), w.end()), w.end());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2373081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2373081</guid><dc:creator><![CDATA[fasdf]]></dc:creator><pubDate>Fri, 20 Dec 2013 18:19:28 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;T&amp;gt; vereinen on Fri, 20 Dec 2013 18:20:45 GMT]]></title><description><![CDATA[<p>dfdsfdf schrieb:</p>
<blockquote>
<p>Ich habe einen vector&lt;vector&lt;T&gt;&gt; vv; und will in einen vector&lt;T&gt; die vv[i] reinkopieren, wobei alles sortiert und Duplikate entfernt werden sollen.<br />
Wie mache ich das am besten?</p>
</blockquote>
<p>Mir fällt spontan ein, jeden vector erstmal mit<br />
sort <a href="http://www.cplusplus.com/reference/algorithm/sort/" rel="nofollow">http://www.cplusplus.com/reference/algorithm/sort/</a><br />
zu sortieren, mit<br />
unique <a href="http://www.cplusplus.com/reference/algorithm/unique/" rel="nofollow">http://www.cplusplus.com/reference/algorithm/unique/</a><br />
die Duplikate zu entfernen, und dann immer zwei zu vectoren zu nehmen und mit<br />
set_uinion <a href="http://www.cplusplus.com/reference/algorithm/set_union/" rel="nofollow">http://www.cplusplus.com/reference/algorithm/set_union/</a><br />
zusammenzuführen, bis nur noch einer übrig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2373082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2373082</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 20 Dec 2013 18:20:45 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;T&amp;gt; vereinen on Fri, 20 Dec 2013 18:33:16 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>und mit<br />
set_uinion <a href="http://www.cplusplus.com/reference/algorithm/set_union/" rel="nofollow">http://www.cplusplus.com/reference/algorithm/set_union/</a><br />
zusammenzuführen, bis nur noch einer übrig ist.</p>
</blockquote>
<p>Das ist entweder wie meine Variante oder wie ein schlechtes Merge-Sort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2373086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2373086</guid><dc:creator><![CDATA[fasdf]]></dc:creator><pubDate>Fri, 20 Dec 2013 18:33:16 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;T&amp;gt; vereinen on Fri, 20 Dec 2013 19:26:07 GMT]]></title><description><![CDATA[<p>fasdf schrieb:</p>
<blockquote>
<p>volkard schrieb:</p>
<blockquote>
<p>und mit<br />
set_uinion <a href="http://www.cplusplus.com/reference/algorithm/set_union/" rel="nofollow">http://www.cplusplus.com/reference/algorithm/set_union/</a><br />
zusammenzuführen, bis nur noch einer übrig ist.</p>
</blockquote>
<p>Das ist entweder wie meine Variante oder wie ein schlechtes Merge-Sort.</p>
</blockquote>
<p>Nicht ganz. Ich ziele auf größere Arrays und das Vorhandensein von reichlichen Duplikaten.</p>
<p>Warum *schlechtes* Merge-Sort? Die Happen mit einem Sort vorzusortieren, was für kleinere Menge ausgelegt ist, tut Merge-Sort doch gut.</p>
<p>Ich haue die Duplikate halt während des Sortierens so früh wie möglich weg, denn falls es viele Duplikate gibt, wozu sie bis zum Ende behalten und dann erst wegwerfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2373093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2373093</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 20 Dec 2013 19:26:07 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;T&amp;gt; vereinen on Fri, 20 Dec 2013 19:57:57 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Nicht ganz. Ich ziele auf größere Arrays und das Vorhandensein von reichlichen Duplikaten.</p>
</blockquote>
<p>Ja, es gibt Konstellationen, da ist wahrscheinlich deines besser. Ich schätze mal<br />
viele Duplikate -&gt; std::set<br />
wenige Arrays mit vielen Duplikaten -&gt; deine Variante<br />
Wenig Duplikate -&gt; meine Variante</p>
<blockquote>
<p>Warum *schlechtes* Merge-Sort?</p>
</blockquote>
<p>Weil O(n^2).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2373094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2373094</guid><dc:creator><![CDATA[fasdf]]></dc:creator><pubDate>Fri, 20 Dec 2013 19:57:57 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;T&amp;gt; vereinen on Fri, 20 Dec 2013 21:38:53 GMT]]></title><description><![CDATA[<p>fasdf schrieb:</p>
<blockquote>
<blockquote>
<p>Warum *schlechtes* Merge-Sort?</p>
</blockquote>
<p>Weil O(n^2).</p>
</blockquote>
<p>*lach*<br />
Da muss man aber herzlich unberufen sein, um stets das nächste Array mit dem Ziel-Array zu vereinen. Nee, man kann sich schon immer zwei kleine Arrays nehmen und draus ein größeres machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2373097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2373097</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 20 Dec 2013 21:38:53 GMT</pubDate></item></channel></rss>