<?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[Welche Datenstruktur?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin auf der Suche nach der richtigen Datenstruktur. Was ich brauche: Eine Liste von Objekten vom Typ Core*, wobei jeder Core eine Order (Integer) hat. Die Core* sollen aufsteigend nach ihrer Order in der Liste sein.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">datastruct.addCore(c1, 2);
datastruct.addCore(c2, 2);
datastruct.addCore(c3, 1);
datastruct.addCore(c4, 10);
datastruct.addCore(c5, 33);
</code></pre>
<p>Nach diesem Code soll die Datenstruktur so gefüllt sein:</p>
<pre><code>[(1, c3), (2, c1), (2, c2), (10, c4), (33, c5)]
</code></pre>
<p>Sprich die Cores sind alle in der Struktur, sortiert nach ihrer Order. Core4 (c4) ist zB. vor c5, da c4 eine Order von 10 hat und c5 von 33.</p>
<p>Welche STL Datenstruktur eignet sich da am besten?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/310130/welche-datenstruktur</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 23:26:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310130.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 Nov 2012 15:18:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Welche Datenstruktur? on Sun, 04 Nov 2012 15:18:41 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin auf der Suche nach der richtigen Datenstruktur. Was ich brauche: Eine Liste von Objekten vom Typ Core*, wobei jeder Core eine Order (Integer) hat. Die Core* sollen aufsteigend nach ihrer Order in der Liste sein.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">datastruct.addCore(c1, 2);
datastruct.addCore(c2, 2);
datastruct.addCore(c3, 1);
datastruct.addCore(c4, 10);
datastruct.addCore(c5, 33);
</code></pre>
<p>Nach diesem Code soll die Datenstruktur so gefüllt sein:</p>
<pre><code>[(1, c3), (2, c1), (2, c2), (10, c4), (33, c5)]
</code></pre>
<p>Sprich die Cores sind alle in der Struktur, sortiert nach ihrer Order. Core4 (c4) ist zB. vor c5, da c4 eine Order von 10 hat und c5 von 33.</p>
<p>Welche STL Datenstruktur eignet sich da am besten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2267232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2267232</guid><dc:creator><![CDATA[Blockb]]></dc:creator><pubDate>Sun, 04 Nov 2012 15:18:41 GMT</pubDate></item><item><title><![CDATA[Reply to Welche Datenstruktur? on Sun, 04 Nov 2012 15:22:18 GMT]]></title><description><![CDATA[<p>Wenn du erst hinzufügst und erst dann eine sortierte Liste haben möchtest bietet sich <code>std::vector&lt;std::pair&lt;int, Core*&gt; &gt; an</code> . Erst alles hinzufügen, dann <code>std::sort</code> aufrufen. Schneller gehts nicht.</p>
<p>Willst du, dass auch zwischen den einzelnen addCore aufrufen die Liste sortiert ist, brauchst du eine <code>std::map&lt;int, Core*&gt;</code> .</p>
<p>Bzw. wenn du immer nur am kleinsten Element interessiert bist, dann ist <code>std::priority_queue&lt;std::pair&lt;int, Core*&gt; &gt;</code> etwas für dich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2267234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2267234</guid><dc:creator><![CDATA[datastruct]]></dc:creator><pubDate>Sun, 04 Nov 2012 15:22:18 GMT</pubDate></item><item><title><![CDATA[Reply to Welche Datenstruktur? on Sun, 04 Nov 2012 15:22:50 GMT]]></title><description><![CDATA[<p>std::map?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2267235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2267235</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Sun, 04 Nov 2012 15:22:50 GMT</pubDate></item><item><title><![CDATA[Reply to Welche Datenstruktur? on Sun, 04 Nov 2012 16:12:29 GMT]]></title><description><![CDATA[<p>Kellerautomat schrieb:</p>
<blockquote>
<p>std::map?</p>
</blockquote>
<p>Wenn, dann std::multimap. Ich würd aber auch eher std::priority_queue verwenden, wenn das reicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2267261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2267261</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 04 Nov 2012 16:12:29 GMT</pubDate></item></channel></rss>