<?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[Fragen zu den Sets]]></title><description><![CDATA[<p>Hallo!</p>
<p>Mir sind da noch einige Dinge unklar:</p>
<p>1.) Der unterschied zwischen Map und Set ist, dass bei Sets keine doppelten Werte erlaubt sind. Richtig?</p>
<p>1.1) Ist das der einzige unterschied?</p>
<p>2.) Treemaps/sets sind immer sortiert, hashmaps/sets/tables nicht. Richtig?</p>
<p>3.) Ich hab gelesen in collections bzw. sets muss die positionnicht unbedingt erhalten bleiben, wenn man das will nimmt man eine list/vector. Aber wie ist das mit maps?</p>
<p>4.) Der Stack taucht in der Vererbungshierarchie gar nicht auf und ist etwas vollkommen selbstständiges. Richtig?</p>
<p>Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/203059/fragen-zu-den-sets</link><generator>RSS for Node</generator><lastBuildDate>Sun, 28 Jun 2026 21:39:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203059.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Jan 2008 13:00:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fragen zu den Sets on Fri, 18 Jan 2008 13:00:37 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Mir sind da noch einige Dinge unklar:</p>
<p>1.) Der unterschied zwischen Map und Set ist, dass bei Sets keine doppelten Werte erlaubt sind. Richtig?</p>
<p>1.1) Ist das der einzige unterschied?</p>
<p>2.) Treemaps/sets sind immer sortiert, hashmaps/sets/tables nicht. Richtig?</p>
<p>3.) Ich hab gelesen in collections bzw. sets muss die positionnicht unbedingt erhalten bleiben, wenn man das will nimmt man eine list/vector. Aber wie ist das mit maps?</p>
<p>4.) Der Stack taucht in der Vererbungshierarchie gar nicht auf und ist etwas vollkommen selbstständiges. Richtig?</p>
<p>Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1438976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1438976</guid><dc:creator><![CDATA[container323]]></dc:creator><pubDate>Fri, 18 Jan 2008 13:00:37 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu den Sets on Fri, 18 Jan 2008 13:04:01 GMT]]></title><description><![CDATA[<p>ach ja, was ist ein PreSet?!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1438981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1438981</guid><dc:creator><![CDATA[container323]]></dc:creator><pubDate>Fri, 18 Jan 2008 13:04:01 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu den Sets on Fri, 18 Jan 2008 13:38:10 GMT]]></title><description><![CDATA[<p>Bei std::set / std::map wird automatisch sortiert.<br />
Das sind sogegnannte assoziative Container, da sie einen Key mit einem Value verknüpfen. Auf den Value greift man unter angabe des Keys zu. Und das std::set ist ein spezial Fall der std::map, bei welchem Key und Value dasselbe sind.</p>
<p>Bei beiden sind nur eindeutige Keys möglich.</p>
<p>Um Key's mehrfach zu vergeben sind std::multimap / std::multiset.</p>
<p>Für genauere Informationen empfehle ich die Dokumentation der entsprechenden Klassen zu lesen:<br />
<a href="http://www.cppreference.com/" rel="nofollow">http://www.cppreference.com/</a></p>
<p>BTW: Bei den STL Container gibts kein Vererbungshirarchie.</p>
<p>Ich hoffe dies beantwortet einige deiner Fragen.<br />
Grüsse Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1439009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1439009</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Fri, 18 Jan 2008 13:38:10 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu den Sets on Fri, 18 Jan 2008 13:47:11 GMT]]></title><description><![CDATA[<p>Relativ, meine fragen sind nicht C++ spezifisch sondern allgemein gestellt.</p>
<p>Das die std::map dann durch eine Treemap repräsentiert wird, also eine Sortierung anhand der Schlüssel erfolgt und die Implementierung ein Baum ist, geht ja schon einen Schritt tiefer.</p>
<p>Ich brauch da mehr allgemeine Aussagen darüber, ob meine gesammelten Informationen stimmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1439026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1439026</guid><dc:creator><![CDATA[container323]]></dc:creator><pubDate>Fri, 18 Jan 2008 13:47:11 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu den Sets on Mon, 21 Jan 2008 07:27:08 GMT]]></title><description><![CDATA[<ol>
<li>
<p>Nein, das wäre der Unterschied zwischen Set und MultiSet (bzw. zwischen Map und MultiMap)</p>
</li>
<li>
<p>Das sind Fragen des inneren Aufbaus - Container auf Binärbaum-Basis sind sortiert (linker Nachfolger kleiner, rechter Nachfolger größer als (Teil)Wurzel), Container auf Hash-Basis sind unsortiert (aus dem Schlüssel wird ein Index in einem Array berechnet).<br />
(wobei - die Anordnung im Hash-Set kann man auch als sortiert bezeichnen, nur mit etwas anderem Sortierkriterium :))</p>
</li>
<li>
<p>Bei Set/Map wird die Position durch das Vergleichskriterium (bzw. die Hash-Funktion) bestimmt, bei Liste/Vektor/... durch die Reihenfolge der Einfügevorgänge.</p>
</li>
<li>
<p>Stack ist (zumindest in C++) kein eigenständiger Container, sondern ein Container-Adapter (mit etwas eingeschränkter Funktionalität gegenüber den Containerklassen).<br />
(was du mit Vererbungshierarchie meinst, mußt du genauer erklären)</p>
</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1440298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1440298</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 21 Jan 2008 07:27:08 GMT</pubDate></item></channel></rss>