<?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[Doppelte Verkettete Liste]]></title><description><![CDATA[<p>Hoi ich versuche gerade selber eine Doppelte Verkettete Liste zu entwickeln, die Einfache verkette Liste habe ich bereits verstanden.</p>
<pre><code class="language-cpp">struct TListenKnoten
{
    int data;
    TListenKnoten *next; // Verknüpfung zum nachfolgenden Objekt
    TListenKnoten *back;
};
TListenKnoten *Anker = 0; // Anfang der Liste

void add ( int v )
{
            // Neues Element für die Liste erzeugen:
            TListenKnoten *node = new TListenKnoten;
            node-&gt;data = v;     // data einen Wert zuweisen
            node-&gt;next = Anker; // Hänge die bisherige Liste an
            Anker = node;       // Anker zeigt jetzt auf die Struktur TList
}
</code></pre>
<p>Beim ersten Auruf von add wird ein node Objekt erstellt Adresse ( 0x8f60d8 ).<br />
Beim zweiten Aufruf von add wird wieder ein node Objekt erstellt Adresse( 0x8f60e8 ).</p>
<p>Was ich hier vorwärts mache muss ich bei einer Doppelt Verketteten Liste ja rückwärts machen, aber wie soll das funktionieren?</p>
<p>Ich komm nicht drauf ...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/311952/doppelte-verkettete-liste</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 06:26:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/311952.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 Dec 2012 12:13:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Doppelte Verkettete Liste on Wed, 19 Dec 2012 12:13:44 GMT]]></title><description><![CDATA[<p>Hoi ich versuche gerade selber eine Doppelte Verkettete Liste zu entwickeln, die Einfache verkette Liste habe ich bereits verstanden.</p>
<pre><code class="language-cpp">struct TListenKnoten
{
    int data;
    TListenKnoten *next; // Verknüpfung zum nachfolgenden Objekt
    TListenKnoten *back;
};
TListenKnoten *Anker = 0; // Anfang der Liste

void add ( int v )
{
            // Neues Element für die Liste erzeugen:
            TListenKnoten *node = new TListenKnoten;
            node-&gt;data = v;     // data einen Wert zuweisen
            node-&gt;next = Anker; // Hänge die bisherige Liste an
            Anker = node;       // Anker zeigt jetzt auf die Struktur TList
}
</code></pre>
<p>Beim ersten Auruf von add wird ein node Objekt erstellt Adresse ( 0x8f60d8 ).<br />
Beim zweiten Aufruf von add wird wieder ein node Objekt erstellt Adresse( 0x8f60e8 ).</p>
<p>Was ich hier vorwärts mache muss ich bei einer Doppelt Verketteten Liste ja rückwärts machen, aber wie soll das funktionieren?</p>
<p>Ich komm nicht drauf ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281475</guid><dc:creator><![CDATA[Liste*]]></dc:creator><pubDate>Wed, 19 Dec 2012 12:13:44 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte Verkettete Liste on Wed, 19 Dec 2012 12:55:12 GMT]]></title><description><![CDATA[<p>Du musst das bisherige Ende (hier: das Element, auf das Anker zeigt) eben auch verändern, so dass dessen back<sup>*</sup> auf das neue Element zeigt. Außerdem sollte das back des neuen Elementes auf 0 gesetzt werden, da es noch keinen Vorgänger hat. Achtung: Du musst den Sonderfall beachten, dass die Liste vorher leer war.</p>
<p><sup>*</sup>: Das ist übrigens eine Fehlübersetzung. back bedeutet eher &quot;hinten&quot; oder &quot;zurück&quot;, nicht &quot;vorher&quot;. &quot;previous&quot; wäre passender.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281502</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 19 Dec 2012 12:55:12 GMT</pubDate></item></channel></rss>