<?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[Verkettete Listen Beispiel, Einsatzgebiet?]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich schau mir grad verkettete listen an, und verstehe sie nciht!!</p>
<p>Wo benutzt man solche denn?<br />
Und wie sieht sowas aus? (Beispiel)</p>
<p>Ich hab da echt null plan!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/122355/verkettete-listen-beispiel-einsatzgebiet</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 01:41:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/122355.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Oct 2005 06:43:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verkettete Listen Beispiel, Einsatzgebiet? on Wed, 05 Oct 2005 06:43:24 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich schau mir grad verkettete listen an, und verstehe sie nciht!!</p>
<p>Wo benutzt man solche denn?<br />
Und wie sieht sowas aus? (Beispiel)</p>
<p>Ich hab da echt null plan!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885326</guid><dc:creator><![CDATA[Eine_Frage]]></dc:creator><pubDate>Wed, 05 Oct 2005 06:43:24 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Listen Beispiel, Einsatzgebiet? on Wed, 05 Oct 2005 07:11:04 GMT]]></title><description><![CDATA[<p>Verkettete Listen sind für Listen gedacht die sich häufig ändern. Bei Arrays muss für nahezu jede Änderung Speicher des kompletten Arrays reserviert bzw. freigegeben werden. Bei verketteten Listen muss lediglich das gewünschte Element angefasst werden. Daher sind solche Listen schnell wenn es darum geht Elemente hinzuzufügen oder zu entfernen.</p>
<p>Für Beispiele nutze bitte mal die Forensuche. Da wirst du genug Postings finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885345</guid><dc:creator><![CDATA[Herrmann]]></dc:creator><pubDate>Wed, 05 Oct 2005 07:11:04 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Listen Beispiel, Einsatzgebiet? on Wed, 05 Oct 2005 07:22:41 GMT]]></title><description><![CDATA[<p>Naja, das ist so nicht ganz richtig bzw. missverständlich ausgedrückt!</p>
<p>Linked Lists sind dann nötig, wenn man Elemente innerhalb des Anfangs und Ende der Liste einfügen oder löschen will! Das ist schon was anderes als ein einfaches ändern. Denn das Ändern eines Elements in einem Vektor/Array ist nicht langsamer, weil da nichts umorganisiert werden muß.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885352</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 05 Oct 2005 07:22:41 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Listen Beispiel, Einsatzgebiet? on Wed, 05 Oct 2005 07:39:17 GMT]]></title><description><![CDATA[<p>Mal ein praxisnahes Beispiel:</p>
<p>Du schreibst dein eigenes Strategiespiel. Da kann man natürlich Einheiten bauen, soviele wie man mag (Ja, Ruhe ich hörs schon kommen!).<br />
Hättest du jetzt nur ein Array wie units[100] dann wäre halt bei Unit100 Schluß, bei den Listen kannst du immer weitere, neue Elemente anhängen und so das Problem lösen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885365</guid><dc:creator><![CDATA[diepraxis]]></dc:creator><pubDate>Wed, 05 Oct 2005 07:39:17 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Listen Beispiel, Einsatzgebiet? on Wed, 05 Oct 2005 08:13:21 GMT]]></title><description><![CDATA[<p>Was ist das denn für ein Schwachsinn? Dein Beispiel ist Praxisfern, ferner geht es nicht. Dafür kann man locker Vector nehmen, wer es will, kann sogar ein Array nehmen, muß nur den Krämpel umkopieren. Dafür _muss_ man _nicht_ Linked Lists nehmen... kann man! Aber man kann vieles wenn man will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885391</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 05 Oct 2005 08:13:21 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Listen Beispiel, Einsatzgebiet? on Wed, 05 Oct 2005 08:51:41 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>Was ist das denn für ein Schwachsinn? Dein Beispiel ist Praxisfern, ferner geht es nicht. Dafür kann man locker Vector nehmen, wer es will, kann sogar ein Array nehmen, muß nur den Krämpel umkopieren. Dafür _muss_ man _nicht_ Linked Lists nehmen... kann man! Aber man kann vieles wenn man will.</p>
</blockquote>
<p>Du bist auch so ein kleiner Erbsenzähler, mehr nicht. Man kann es auch auf 5000 verschiedene Arten lösen, von mir aus kannst du auch freudig ein Array nehmen und rumkopieren wenn du Spaß daran hast, aber eine mehr als gängige Lösung bleibt die doppelt verkettete Liste.</p>
<p>Hab ich irgendwo geschrieben <strong>man muss sie dafür nehmen</strong>? Nein? Also lies nächstes Mal richtig oder schreib am besten gar nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885427</guid><dc:creator><![CDATA[diePraxis]]></dc:creator><pubDate>Wed, 05 Oct 2005 08:51:41 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Listen Beispiel, Einsatzgebiet? on Wed, 05 Oct 2005 08:58:20 GMT]]></title><description><![CDATA[<p>Hi Artchi, stimmt das habe ich gemeint - wenn auch unglücklich ausgedrückt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885437</guid><dc:creator><![CDATA[Herrmann]]></dc:creator><pubDate>Wed, 05 Oct 2005 08:58:20 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Listen Beispiel, Einsatzgebiet? on Wed, 05 Oct 2005 11:02:19 GMT]]></title><description><![CDATA[<p>@diepraxis: dein Beispiel ist wirklich nicht so toll, weil es den Eindruck erweckt, dass Arrays immer eine feste Größe haben. Kommt zumindest bei mir so rüber wenn ich das les.</p>
<p>Aber solche Antworten(&quot;Was ist das denn für ein Schwachsinn?&quot;) müssen auch nicht sein ... .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885553</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Wed, 05 Oct 2005 11:02:19 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Listen Beispiel, Einsatzgebiet? on Wed, 05 Oct 2005 16:48:20 GMT]]></title><description><![CDATA[<p>interessiert mich auch, wann man besser linked lists nimmt und wann nicht!<br />
ich spekulier jetzt mal, dass bei sehr grossen listen, in die oft eingefügt bzw. gelöscht werden muss so ein (dynamisch wachsender) vektor ungünstiger wird, weil bei jeder einfüge- oder lösch-operation alle folgenden elemente um eins rauf- bzw. um eins runtergeschoben werden müssen. bei sehr grossen listen werden das dann ne menge ops, oder? ist das so?</p>
<p>was mich noch interssieren würde ist ob man mit linked lists eigentlich genauso gut binäres suchen verwenden kann, wie bei arrays?<br />
ist es so, dass, wenn man bei arrays auf die mitte der liste zugreifen will, nur ein oder zwei ops braucht? (einmal hälfte=grösse/2 und dann array[hälfte] )?<br />
bei linked lists müsste man sich dagegen doch von element zu element hangeln, bis man in der mitte angekommen wäre, oder? dann wäre binäres suchen nicht mehr so günstig, oder wie?</p>
<p>mfg<br />
prokaion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885853</guid><dc:creator><![CDATA[prokaion]]></dc:creator><pubDate>Wed, 05 Oct 2005 16:48:20 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Listen Beispiel, Einsatzgebiet? on Wed, 05 Oct 2005 18:15:57 GMT]]></title><description><![CDATA[<p>Also generell kann man natürlich immer anstatt einer Linked List ein Array nehmen. Da ich in diesem Halbjahr eine billige (deswegen weils eh einfach ist) ZL (= zusätzliche Lernleistung) über diese Geschichte machen muss sag ich mal wie ich es glaube zu wisse:</p>
<p>Hauptunterschiede:</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Array:<br />
- Feste Größe, bei umdimensionierung müssen alle Elemente kopiert werden<br />
- Schneller Zugriff auf jedes Element<br />
- Schlecht geeignet für Elemente die sortiert sein sollen, da auch hier eventuell immer viel geändern / verschoben werden muss<br />
- Kein Overhead</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> (Double- / Multiple-) Linked List:<br />
- Größe kann während der Laufzeit verändert werden ohne dass Elemente verschoben werden müssen (entfernen, einfügen, Listen zusammenführen etc...)<br />
- Elemente können nicht direkt angesprochen werden, mann muss sich ständig zum richtigen Element durch-iterieren<br />
- Gut geeignet für sortierte Elemente, da neue Elemente an der richtige Stelle eingefügt werden können ohne den Rrest zu beeinflussen<br />
- Produziert Overhead von PointerGröße * Links pro Node</p>
<p>Hauptkriterien zur Entscheidung:</p>
<p>- Brauche ich einen direkten Zugriff auf Elemente? -&gt; Array<br />
- Sollen die Elemente ständig sortiert sein -&gt; List (oder auch ein Baum)<br />
- Werden oft neue Elemente eingefügt / entfernt? -&gt; List<br />
- Ist die Größe schon vor dem Erstellen bestimmbar, oder wird nur wenige male umdimensioniert -&gt; Array</p>
<p>Anmerkung:<br />
Ich weiß nicht wie std::vector arbeitet, aber std::string reserviert immer ein bishchen SPeicher im voraus. Zusätzlich zu dem std::vector gibts in der STL noch std::deque, das ist ein Container der als ,,Array of Arrays`` implementiert ist.</p>
<p>Hoffe das ist Ok so.<br />
Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885866</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Wed, 05 Oct 2005 18:15:57 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Listen Beispiel, Einsatzgebiet? on Wed, 05 Oct 2005 17:40:00 GMT]]></title><description><![CDATA[<p>FireFlow schrieb:</p>
<blockquote>
<p>Anmerkung:<br />
Ich weiß nicht wie std::vector arbeitet,</p>
</blockquote>
<p>Also sowas sollte man wissen. vector hat intern einfach nur einen Array, und wenn der voll ist, wird ein neues Array mit new angefordert und der alte in das neue umkopiert. Damit das nicht überhand nimmt, kann man Speicher vorreservieren.</p>
<p>Native Arrays sollte man nur benutzen, wenn man sich sicher ist, das sich dieses in der Größe nicht mehr ändern wird. Ansonst: Vector!!! Hab ich schon mal gesagt, in einem der Postings!</p>
<p>Linked Lists nur dann nötig, wenn zwischen Anfang und Ende des Containers Elemente gelöscht oder eingefügt werden. (ich wiederhole mich, falls ihr es gemerkt habt!)</p>
<p>Weiß nicht was daran so schwer zu verstehen ist? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/885896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885896</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 05 Oct 2005 17:40:00 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Listen Beispiel, Einsatzgebiet? on Wed, 05 Oct 2005 18:08:22 GMT]]></title><description><![CDATA[<p>Linked-Lists sind auch nützlich für das Anfügen/Löschen von Elementen am Anfang und/oder am Ende. Habe dazu auch nen Beispiel: in einem Programm musste ich die letzten x Zeichen, die der Benutzer eingegeben hat, speichern und da ist ne Linked-List extrem praktisch, da ich vorne anfügen und hinten löschen kann, ohne die anderen Elemente herumkopieren zu müssen.</p>
<p>Für diesen Zweck kann man auch eine deque verwenden, aber dies ist nur ein Container-Adapter (verwendet intern einen anderen Container).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885923</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Wed, 05 Oct 2005 18:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Listen Beispiel, Einsatzgebiet? on Wed, 05 Oct 2005 18:12:04 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9894">@FireFlow</a>:<br />
cool erklärt! prägnant und klar!!</p>
<p>danke! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/885928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885928</guid><dc:creator><![CDATA[prokaion]]></dc:creator><pubDate>Wed, 05 Oct 2005 18:12:04 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Listen Beispiel, Einsatzgebiet? on Wed, 05 Oct 2005 18:14:59 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>FireFlow schrieb:</p>
<blockquote>
<p>Anmerkung:<br />
Ich weiß nicht wie std::vector arbeitet,</p>
</blockquote>
<p>Also sowas sollte man wissen. (...)</p>
</blockquote>
<p>Ja ich weiß schon dass es ein Array ist welches dann immer erweitert wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> Das war im Bezug aufs Vorreservieren von Speicher wie bei std::string.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885930</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Wed, 05 Oct 2005 18:14:59 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Listen Beispiel, Einsatzgebiet? on Wed, 05 Oct 2005 18:15:12 GMT]]></title><description><![CDATA[<p>FireFlow schrieb:</p>
<blockquote>
<p>Ich weiß nicht wie std::vector arbeitet</p>
</blockquote>
<p>das ist nur ne verpackung von malloc und realloc. viel mehr steckt nicht dahinter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885931</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 05 Oct 2005 18:15:12 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Listen Beispiel, Einsatzgebiet? on Wed, 05 Oct 2005 18:22:38 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>(ich wiederhole mich, falls ihr es gemerkt habt!)</p>
</blockquote>
<p>Nicht nur dich, sondern auch andere... warum eigentlich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885940</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Wed, 05 Oct 2005 18:22:38 GMT</pubDate></item></channel></rss>