<?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[Wie funktioniert die verkettete Liste?]]></title><description><![CDATA[<p>Hi leute,</p>
<p>kann mir einer erklären, wie eine verkettete Liste funktioniert?<br />
Also ich hab hier sogar das Buch &quot;Einstieg in C++&quot; und ich versteh's trotzdem noch nicht so ganz.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

struct TListenKnoten
{
	int data;
	TListenKnoten *next;
};

TListenKnoten *Anker = 0;

int main()
{
	int Inhalt;
	do
	{
		cout &lt;&lt; &quot;Zahl eingeben (0 fuer Ende)&quot; &lt;&lt; endl;
		cin &gt;&gt; Inhalt;
		if(Inhalt != 0)
		{
			TListenKnoten *Knoten = new TListenKnoten;	
			Knoten-&gt;data = Inhalt;
			Knoten-&gt;next = Anker;
			Anker = Knoten;
		}
	} while(Inhalt != 0);

	while(Anker)
	{
		cout &lt;&lt; Anker-&gt;data &lt;&lt; endl;
		Anker = Anker-&gt;next;
	}

	cin.sync();
	cin.get();
}
</code></pre>
<p>Zeigt der Zeiger next auf den neuen Zeiger next?</p>
<p>Oder zeigt der Zeiger next auf den neuen Datentyp TListenKnoten?</p>
<p>Ich versteh es nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Hoffe mir kann jemand helfen?</p>
<p>Bei Fragen einfach schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/306758/wie-funktioniert-die-verkettete-liste</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 16:40:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/306758.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Aug 2012 18:12:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie funktioniert die verkettete Liste? on Mon, 06 Aug 2012 18:12:29 GMT]]></title><description><![CDATA[<p>Hi leute,</p>
<p>kann mir einer erklären, wie eine verkettete Liste funktioniert?<br />
Also ich hab hier sogar das Buch &quot;Einstieg in C++&quot; und ich versteh's trotzdem noch nicht so ganz.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

struct TListenKnoten
{
	int data;
	TListenKnoten *next;
};

TListenKnoten *Anker = 0;

int main()
{
	int Inhalt;
	do
	{
		cout &lt;&lt; &quot;Zahl eingeben (0 fuer Ende)&quot; &lt;&lt; endl;
		cin &gt;&gt; Inhalt;
		if(Inhalt != 0)
		{
			TListenKnoten *Knoten = new TListenKnoten;	
			Knoten-&gt;data = Inhalt;
			Knoten-&gt;next = Anker;
			Anker = Knoten;
		}
	} while(Inhalt != 0);

	while(Anker)
	{
		cout &lt;&lt; Anker-&gt;data &lt;&lt; endl;
		Anker = Anker-&gt;next;
	}

	cin.sync();
	cin.get();
}
</code></pre>
<p>Zeigt der Zeiger next auf den neuen Zeiger next?</p>
<p>Oder zeigt der Zeiger next auf den neuen Datentyp TListenKnoten?</p>
<p>Ich versteh es nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Hoffe mir kann jemand helfen?</p>
<p>Bei Fragen einfach schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239400</guid><dc:creator><![CDATA[DerDebugger]]></dc:creator><pubDate>Mon, 06 Aug 2012 18:12:29 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert die verkettete Liste? on Mon, 06 Aug 2012 18:20:40 GMT]]></title><description><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Linked_list" rel="nofollow">http://en.wikipedia.org/wiki/Linked_list</a></p>
<p>edit: Man sollte vielleicht noch anfügen, dass außer für Übungszwecke die korrekte Implementierung einer Liste so aussieht: <code>#include &lt;list&gt;</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239402</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 06 Aug 2012 18:20:40 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert die verkettete Liste? on Mon, 06 Aug 2012 18:24:15 GMT]]></title><description><![CDATA[<p>2 Sekunden Google <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="😉"
    /></p>
<p>Hilft dir das <a href="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6d/Singly-linked-list.svg/408px-Singly-linked-list.svg.png" rel="nofollow">Bild</a> weiter? (Wikipedia)</p>
<p>Edit: verdammt, ein wenig zu spät <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239404</guid><dc:creator><![CDATA[Cyres]]></dc:creator><pubDate>Mon, 06 Aug 2012 18:24:15 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert die verkettete Liste? on Mon, 06 Aug 2012 18:31:23 GMT]]></title><description><![CDATA[<p>Ne hilft mir nicht weiter <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich hab mir schon zig 1000 Bilder angeschaut, aber ich weiss nicht genau, wie eine verkettete Liste funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239407</guid><dc:creator><![CDATA[DerDebugger]]></dc:creator><pubDate>Mon, 06 Aug 2012 18:31:23 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert die verkettete Liste? on Mon, 06 Aug 2012 18:36:25 GMT]]></title><description><![CDATA[<p>Hast du den Artikel, den SeppJ gepostet hat, mal durchgelesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239409</guid><dc:creator><![CDATA[Cyres]]></dc:creator><pubDate>Mon, 06 Aug 2012 18:36:25 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert die verkettete Liste? on Mon, 06 Aug 2012 19:21:29 GMT]]></title><description><![CDATA[<p>ich habs auch nicht so ganz am anfang verstanden. macht nix.<br />
eine liste ist eine Kette aus beliebig vielen Knoten (Listenelemente), die untereinander über Zeiger verbunden sind.<br />
jedes Listenelement besteht aus dem Inhalt (int, char, vlt auch class, usw.) und einem Zeiger, der auf das nächste Listenelement zeigt.<br />
an sich hat ein Knoten keinerlei Information, wo er in der Liste liegt. er weiß lediglich, wo das nächste Element liegt.<br />
am Anfang musst du einen Listenkopf erzeugen.</p>
<pre><code>ListenElement *lAnfang = new ListenElement;
</code></pre>
<p>dann kannst du Elemente hinzufügen.</p>
<pre><code>ListenElement *neuesElement = new ListenElement;
neuesElement-&gt;Inhalt = variable //oder was du halt willst
</code></pre>
<p>jetzt muss du die aber noch verknüpfen (hab jetzt mal meine fertige Funktion genommen:</p>
<pre><code>void AddElement(T Element)
{
       Listenelement *ne = new Listenelement; //neues Element
       ne-&gt;Inhalt = Element;                  //Inhalt füllen
       if (lAnfang-&gt;Nachfolger == NULL)       //prüfen, ob Listenkopf bereits
                                              //einen Nachfolger hat
       ae = lAnfang = ne;                     //wenn ja, AltesElement = lAnfang = NeuesElement
       ae-&gt;Nachfolger = ne;                   //Den Zeiger vom letzten Element auf das aktuelle Element setzten
       Ende = ae = ne;                        //Ende der Liste definieren
}
</code></pre>
<p>dafür wird allerdings noch die Zeile</p>
<pre><code>Listenelement *Anfang, *Ende, *ae;
</code></pre>
<p>benötigt.<br />
hoffe du hast es einigermaßen verstanden, wenn nicht, hier die ausführlichere Version: <a href="http://www.virtual-maxim.de/dynamische-datenstrukturen-%E2%80%93-einfach-verkettete-liste/" rel="nofollow">http://www.virtual-maxim.de/dynamische-datenstrukturen-–-einfach-verkettete-liste/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2239418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2239418</guid><dc:creator><![CDATA[Clundsch]]></dc:creator><pubDate>Mon, 06 Aug 2012 19:21:29 GMT</pubDate></item></channel></rss>