<?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[sind die wichtig?]]></title><description><![CDATA[<p>Hi,<br />
mal ne Frage.<br />
Muss jeder C++ Programmierer Verkettete Listen (Knoten) können?<br />
Ich verstehe das einfach nicht. kA warum.<br />
Oder ist das nicht so schlimm wenn ich das Thema überspringe ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215205/sind-die-wichtig</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 16:06:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215205.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 07 Jun 2008 19:11:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to sind die wichtig? on Sat, 07 Jun 2008 19:11:18 GMT]]></title><description><![CDATA[<p>Hi,<br />
mal ne Frage.<br />
Muss jeder C++ Programmierer Verkettete Listen (Knoten) können?<br />
Ich verstehe das einfach nicht. kA warum.<br />
Oder ist das nicht so schlimm wenn ich das Thema überspringe ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524792</guid><dc:creator><![CDATA[Listen]]></dc:creator><pubDate>Sat, 07 Jun 2008 19:11:18 GMT</pubDate></item><item><title><![CDATA[Reply to sind die wichtig? on Sat, 07 Jun 2008 19:20:39 GMT]]></title><description><![CDATA[<p>Listen schrieb:</p>
<blockquote>
<p>Hi,<br />
mal ne Frage.<br />
Muss jeder C++ Programmierer Verkettete Listen (Knoten) können?<br />
Ich verstehe das einfach nicht. kA warum.<br />
Oder ist das nicht so schlimm wenn ich das Thema überspringe ?</p>
</blockquote>
<p>Ich hab sie wirklich lange nicht gebraucht, aber wenn man dann anfängt komplexe Algorithmen zu schreiben, ist's irgendwie schon praktisch... :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524800</guid><dc:creator><![CDATA[langeweile]]></dc:creator><pubDate>Sat, 07 Jun 2008 19:20:39 GMT</pubDate></item><item><title><![CDATA[Reply to sind die wichtig? on Sat, 07 Jun 2008 19:21:22 GMT]]></title><description><![CDATA[<p>naja man sollte das prinzip schon verstanden haben</p>
<p>ich selbst weis was es ist und wie es ugefähr geht<br />
aber selbst geschrieben hab ich sowas noch nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524801</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 07 Jun 2008 19:21:22 GMT</pubDate></item><item><title><![CDATA[Reply to sind die wichtig? on Sat, 07 Jun 2008 19:31:28 GMT]]></title><description><![CDATA[<p>Wenn du das Prinzip verstehst, schadet das sicher nichts.<br />
Aber ich denke, du wirst relativ lange ohne sie auskommen, da gibt es beispielsweise auch noch die STL-Liste ( <code>std::list&lt;&gt;</code> ), die eigentlich alles für dich erledigt. Eventuell ist es jedoch auch bei deren Benutzung vorteilhaft, wenn du ungefähr weisst, was intern abläuft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524808</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 07 Jun 2008 19:31:28 GMT</pubDate></item><item><title><![CDATA[Reply to sind die wichtig? on Sun, 08 Jun 2008 07:52:39 GMT]]></title><description><![CDATA[<p>Du solltest es dir vielleicht mal durchlesen, dass du einen groben Überblick<br />
hast, wie sie funktionieren. Aber selber programmieren musst du normalerweise<br />
so etwas nie! Wozu gibt es den die STL???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524952</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Sun, 08 Jun 2008 07:52:39 GMT</pubDate></item><item><title><![CDATA[Reply to sind die wichtig? on Sun, 08 Jun 2008 09:18:17 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Wenn du das Prinzip verstehst, schadet das sicher nichts.<br />
Aber ich denke, du wirst relativ lange ohne sie auskommen</p>
</blockquote>
<p>Vergiss es. Wer das Konzept verketteter Listen nicht versteht, versteht auch das Konzept von Zeigern allgemein nicht. Das wird nichts.</p>
<p>PS: <a href="http://cslibrary.stanford.edu/104/" rel="nofollow">http://cslibrary.stanford.edu/104/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524993</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sun, 08 Jun 2008 09:18:17 GMT</pubDate></item><item><title><![CDATA[Reply to sind die wichtig? on Sun, 08 Jun 2008 10:19:50 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Wenn du das Prinzip verstehst, schadet das sicher nichts.<br />
Aber ich denke, du wirst relativ lange ohne sie auskommen</p>
</blockquote>
<p>Vergiss es. Wer das Konzept verketteter Listen nicht versteht, versteht auch das Konzept von Zeigern allgemein nicht. Das wird nichts.</p>
</blockquote>
<p>Das sehe ich aber anders. Zuerst sollte man das Prinzip der Zeiger allgemein lernen. Denn die verketteten Listen sind nur ein Spezialfall, den man nicht unbedingt selber zu implementieren braucht. Und wenn man versteht, wie ein Zeiger im Allgemeinen funktioniert, ist es auch nur noch ein kleiner Schritt, bis man die Funktionsweise von verketteten Listen versteht.</p>
<p>Aber die verketteten Listen sind nicht für das Verständnis von Zeigern erforderlich. Umgekehrt jedoch schon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525023</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 08 Jun 2008 10:19:50 GMT</pubDate></item><item><title><![CDATA[Reply to sind die wichtig? on Sun, 08 Jun 2008 10:24:40 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Wenn du das Prinzip verstehst, schadet das sicher nichts.<br />
Aber ich denke, du wirst relativ lange ohne sie auskommen</p>
</blockquote>
<p>Vergiss es. Wer das Konzept verketteter Listen nicht versteht, versteht auch das Konzept von Zeigern allgemein nicht. Das wird nichts.</p>
</blockquote>
<p>Das sehe ich aber anders. Zuerst sollte man das Prinzip der Zeiger allgemein lernen. Denn die verketteten Listen sind nur ein Spezialfall, den man nicht unbedingt selber zu implementieren braucht. Und wenn man versteht, wie ein Zeiger im Allgemeinen funktioniert, ist es auch nur noch ein kleiner Schritt, bis man die Funktionsweise von verketteten Listen versteht.</p>
</blockquote>
<p>Eben. Wenn man Zeiger richtig verstanden hat, versteht man verkettete Listen automatisch. Wenn man die nicht versteht, hat man Zeiger auch nicht verstanden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525026</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sun, 08 Jun 2008 10:24:40 GMT</pubDate></item><item><title><![CDATA[Reply to sind die wichtig? on Sun, 08 Jun 2008 10:26:21 GMT]]></title><description><![CDATA[<p>Jeder Anfänger kann in der Zeit, die ihr mit dieser sinnlosen Diskussion vertut mehrere Listen schreiben ... <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>
<p>Es ist nicht das schwerste Kapitel also machs halt einfach.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12954">@Nexus</a>: Du bist sicher ein Profi und kannst dich nicht mehr zurückerinnern, jedoch braucht ein Anfänger Praxis, welche eine Liste hervorragend abdeckt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525028</guid><dc:creator><![CDATA[gähn]]></dc:creator><pubDate>Sun, 08 Jun 2008 10:26:21 GMT</pubDate></item><item><title><![CDATA[Reply to sind die wichtig? on Sun, 08 Jun 2008 10:34:28 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Eben. Wenn man Zeiger richtig verstanden hat, versteht man verkettete Listen automatisch. Wenn man die nicht versteht, hat man Zeiger auch nicht verstanden.</p>
</blockquote>
<p>Okay, dann habe ich dich falsch verstanden.</p>
<p>gähn schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12954">@Nexus</a>: Du bist sicher ein Profi und kannst dich nicht mehr zurückerinnern, jedoch braucht ein Anfänger Praxis, welche eine Liste hervorragend abdeckt.</p>
</blockquote>
<p>Ein Profi bin ich noch lange nicht <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="😉"
    /><br />
Aber es stimmt, gerade am Anfang bringt es einem relativ viel an Erfahrung, wenn man eine eigene verkettete Liste schreibt (ich hab das zwar nie selber gemacht, aber ich kann es mir gut vorstellen). Zeiger sollte man generell nicht unterschätzen, man wird sie immer wieder antreffen.</p>
<p>@ Listen:<br />
Kennst du dich mit Zeigern aus? Du solltest diese vielleicht noch einmal genau anschauen, dann wirst du auch verkettete Listen verstehen. <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="😉"
    /><br />
Und falls du denkst, du beherrschst Zeiger, dann stell doch einfach eine konkrete Frage, was du an den verketteten Listen nicht verstehst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525034</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 08 Jun 2008 10:34:28 GMT</pubDate></item><item><title><![CDATA[Reply to sind die wichtig? on Sun, 08 Jun 2008 11:15:23 GMT]]></title><description><![CDATA[<p>Hey,</p>
<p>stell dir die verkettete Liste einfach wie ein Raum mit Türen vor.</p>
<p>Der Raum enthält die Daten. Die Tür ist der Zugang zum nächsten Raum(=den nächsten Daten). Bei einer einfach verketteten Liste ist jedoch nur auf der einen Seite eine Klinke, dass bedeutet du kannst immer weiter nach vorne gehen, aber nicht mehr zurück:</p>
<pre><code>|-----|-----|-----|-----|-----|-----|
|  -&gt; '  -&gt; '  -&gt; '  -&gt; '  -&gt; '     |
|-----|-----|-----|-----|-----|-----|
</code></pre>
<p>Jetzt setz das ganze in Programmcode um:</p>
<pre><code class="language-cpp">struct Data
{
  int val; // Daten
  Data *next; // nächster Raum
};
</code></pre>
<p>Data entspricht dem Raum. Die Tür ist einfach ein Zeiger auf einen weiteren Raum.</p>
<p>Du willst also jetzt z.B. in den zweiten Raum und dort den Wert von <em>val</em> auslesen:</p>
<pre><code class="language-cpp">std::cout &lt;&lt; meineListe-&gt;next-&gt;next-&gt;val &lt;&lt; std::endl; // Der Wert von val im zweitem Raum.
</code></pre>
<p>Das &quot;komplizierte&quot; ist dabei einfach dafür zu sorgen, dass man alle Elemente richtig initalisiert(new) und wieder löscht(delete).</p>
<p>Ich hoffe, dass konnte dir ein bisschen weiterhelfen. Wenn du eine doppelt verkettete Liste(=man kann sowohl vorwärts als auch rückwärts in der Liste gehen) haben willst, musst du noch eine weitere Tür einbauen, welche in die andere Richtug aufgeht:</p>
<pre><code>|-----|-----|-----|-----|-----|-----|
|  -&gt; '  -&gt; '  -&gt; '  -&gt; '  -&gt; '     |
|     |     |     |     |     |     |
|     ' &lt;-  ' &lt;-  ' &lt;-  ' &lt;-  ' &lt;-  |
|-----|-----|-----|-----|-----|-----|
</code></pre>
<p>Jetzt setz das ganze wieder in Programmcode um:</p>
<pre><code class="language-cpp">struct Data
{
  int val; // Daten
  Data *next; // nächster Raum
  Data *prev; // vorheriger Raum
};
</code></pre>
<p>Versucht erstmal eine einfach verketete Liste selber zu schreiben. Viel Erfolg!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525045</guid><dc:creator><![CDATA[Sonnenstrahl]]></dc:creator><pubDate>Sun, 08 Jun 2008 11:15:23 GMT</pubDate></item><item><title><![CDATA[Reply to sind die wichtig? on Sun, 08 Jun 2008 13:58:37 GMT]]></title><description><![CDATA[<p>@Sonnenstrahl:<br />
Sehr schöne Erklärung und auch sehr anschaulich. <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="🙂"
    /><br />
Ich denke, dass er das Prinzip so gut versteht, denn ich denke auch, dass es gut ist die Arbeitsweise einer Liste zu verstehen, ansonsten hat man auch noch Mühe mit Iteratoren usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525159</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 08 Jun 2008 13:58:37 GMT</pubDate></item><item><title><![CDATA[Reply to sind die wichtig? on Sun, 08 Jun 2008 15:28:17 GMT]]></title><description><![CDATA[<p>Vielleicht sollte man noch erwähnen, dass sich in jedem Türrahmen noch ein Warpportal befindet, das einen dann zum nächsten/vorherigen Raum bringt, wodurch die Räume sich an beliebigen Orten befinden können. Das ganze hat den Vorteil, dass man nicht die Hälfte der Räume abreißen und dann eine Stelle weiter neu aufbauen muss, wenn man in der Mitte mal einen Raum weghaben will. Stattdessen muss man nur den einen Raum abreißen und zwei der Portale umprogrammieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525222</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Sun, 08 Jun 2008 15:28:17 GMT</pubDate></item><item><title><![CDATA[Reply to sind die wichtig? on Sun, 08 Jun 2008 15:40:49 GMT]]></title><description><![CDATA[<p>Nanyuki schrieb:</p>
<blockquote>
<p>Vielleicht sollte man noch erwähnen, dass sich in jedem Türrahmen noch ein Warpportal befindet, das einen dann zum nächsten/vorherigen Raum bringt, wodurch die Räume sich an beliebigen Orten befinden können. Das ganze hat den Vorteil, dass man nicht die Hälfte der Räume abreißen und dann eine Stelle weiter neu aufbauen muss, wenn man in der Mitte mal einen Raum weghaben will. Stattdessen muss man nur den einen Raum abreißen und zwei der Portale umprogrammieren.</p>
</blockquote>
<p>Das ist jetzt aber schon recht abstrakt. Ich denke, dass ihn das noch mehr verwirren könnte.. <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="🙂"
    /><br />
(Dennoch auch sehr schön formuliert. ^^)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525228</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 08 Jun 2008 15:40:49 GMT</pubDate></item><item><title><![CDATA[Reply to sind die wichtig? on Sun, 27 Jul 2008 08:00:46 GMT]]></title><description><![CDATA[<p>also ich hab mir das nochmal genauer angeschaut.<br />
Was ich nicht verstehe ist wie<br />
Data *next; // nächster Raum<br />
man mit next auf den nächten Raum kommt.<br />
Der zeigt doch gar nicht auf ein nächstes Element oder so</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554376</guid><dc:creator><![CDATA[Listen]]></dc:creator><pubDate>Sun, 27 Jul 2008 08:00:46 GMT</pubDate></item><item><title><![CDATA[Reply to sind die wichtig? on Sun, 27 Jul 2008 09:55:29 GMT]]></title><description><![CDATA[<p>Doch, dafür ist der Zeiger ja da, er speichert die Speicheradresse des nächsten &quot;Raumes&quot; und wenn du ihn dereferenzierst kommst du an den nächsten &quot;Raum&quot; ran.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554437</guid><dc:creator><![CDATA[Jasc]]></dc:creator><pubDate>Sun, 27 Jul 2008 09:55:29 GMT</pubDate></item></channel></rss>