<?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[implemetierung einer doppelt verketten liste]]></title><description><![CDATA[<p>Hallo wir haben in einem Script eine implementierung einer doppelt verketten liste. Mit dieser funktion soll an erster stelle ein element eingefügt werden.<br />
Da gibt es die zeile<br />
start-&gt;prev-&gt;next=start; Für mich ist nun start ein enuen Element. Was ist nur start-&gt;prev-next? Wohin zeigt dieser Zeiger und warum weise ich einfach nur start zu?</p>
<pre><code class="language-cpp">struct T_elem
{
	unsigned key;
	T_elem *prev, *next;
};

void add_first(unsigned k)
{
	if(start==NULL)
	{
		start=stop=new T_elem;
		start-&gt;key=k;
		start-&gt;prev=start-&gt;next=NULL;
		return;	

	}

	start-&gt;prev=new T_elem;
	start-&gt;prev-&gt;next=start;//verstehe ich nicht 
	start=start-&gt;prev;
	start-&gt;key=k;
	start-&gt;prev=NULL;
}
</code></pre>
<p>Währe gut, wenn mir das jemand kurz erläutern kann</p>
<p>Gruß Georg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/205075/implemetierung-einer-doppelt-verketten-liste</link><generator>RSS for Node</generator><lastBuildDate>Fri, 09 Oct 2026 02:26:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/205075.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 10 Feb 2008 10:30:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Sun, 10 Feb 2008 10:30:36 GMT]]></title><description><![CDATA[<p>Hallo wir haben in einem Script eine implementierung einer doppelt verketten liste. Mit dieser funktion soll an erster stelle ein element eingefügt werden.<br />
Da gibt es die zeile<br />
start-&gt;prev-&gt;next=start; Für mich ist nun start ein enuen Element. Was ist nur start-&gt;prev-next? Wohin zeigt dieser Zeiger und warum weise ich einfach nur start zu?</p>
<pre><code class="language-cpp">struct T_elem
{
	unsigned key;
	T_elem *prev, *next;
};

void add_first(unsigned k)
{
	if(start==NULL)
	{
		start=stop=new T_elem;
		start-&gt;key=k;
		start-&gt;prev=start-&gt;next=NULL;
		return;	

	}

	start-&gt;prev=new T_elem;
	start-&gt;prev-&gt;next=start;//verstehe ich nicht 
	start=start-&gt;prev;
	start-&gt;key=k;
	start-&gt;prev=NULL;
}
</code></pre>
<p>Währe gut, wenn mir das jemand kurz erläutern kann</p>
<p>Gruß Georg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452909</guid><dc:creator><![CDATA[nieselfriem]]></dc:creator><pubDate>Sun, 10 Feb 2008 10:30:36 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Sun, 10 Feb 2008 11:44:25 GMT]]></title><description><![CDATA[<p>Du hast einen Knoten &quot;start&quot;.</p>
<p>Wenn du vor diesem Knoten etwas einfuegen willst, musst du logischerweise start-&gt;prev auf den neuen Knoten setzen. Soweit ist es klar, oder?</p>
<p>aber, eine doppelt verkettete liste geht in 2 richtungen. Man kann nicht nur von start eins &quot;prev&quot; springen, also zurueck. Sondern auch zum &quot;next&quot; also naechsten Element. Jedes Element muss seinen Vorgaenger (prev) und seinen Nachfolger (next) kennen.</p>
<p>Deshalb muss start-&gt;prev wissen, wo start liegt.<br />
Stellen wir uns dazu die liste a,b,c vor. a ist das erste Element und c das letzte:</p>
<pre><code>null &lt;-prev- a -next-&gt; b
             a &lt;-prev- b -next-&gt; c
                       b &lt;-prev- c -next-&gt; null
</code></pre>
<pre><code>a-&gt;prev = null
a-&gt;next = b
b-&gt;prev = a
b-&gt;next = c
c-&gt;prev = b
c-&gt;next = null
</code></pre>
<p>zur verwirrung:</p>
<pre><code class="language-cpp">x-&gt;prev-&gt;next == x-&gt;next-&gt;prev == x
== x-&gt;prev-&gt;prev-&gt;prev-&gt;next-&gt;next-&gt;next
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1452933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452933</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Sun, 10 Feb 2008 11:44:25 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Sun, 10 Feb 2008 11:52:30 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Zu beginn sind <code>start</code> und <code>stop</code>  <code>NULL</code> (Globale Zeiger auf <code>T_elem?</code> ). Beim Einfügen des ersten Elements in die Liste, wird eine <code>T_elem</code> -Instanz angelegt, auf die <code>start</code> und <code>stop</code> zeigen. Dieses Element bekommt den einzufügenden Wert.</p>
<p>Jedes weitere Element wird jetzt vorläufig &quot;vor&quot; dem Ersten ( <code>start</code> ) eingefügt ( <code>start-&gt;prev = new T_elem</code> ). Damit das neue Element auch weiß, wer sein nächster ist: <code>start-&gt;prev-&gt;next = start;</code> . Nun noch den <code>start</code> auf das neue Element setzen ( <code>start = start-&gt;prev;</code> ), den Wert zuweisen, und festlegen, dass <code>start</code> keinen Vorgänger hat <code>start-&gt;prev = NULL;</code> .</p>
<p>greetz, Swordfish</p>
<p>BTW: Schönes C++ ist das nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452938</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 10 Feb 2008 11:52:30 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Sun, 10 Feb 2008 14:21:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct T_elem
{
    unsigned key;
    T_elem *prev, *next;
};

T_elem* start = NULL;
T_elem* stop = NULL;

void add_first(const unsigned data)
{
    if (start == NULL) // noch kein Element in der Liste?
    {
        start = new T_elem; // Das 1. Element belegen
        start-&gt;key = data; // Daten zuweisen
        start-&gt;prev = NULL; // 1. Element =&gt; Kein Element vorher!
        start-&gt;next = NULL; // Ende der Liste =&gt; Nächstes Element existiert nicht!
        stop = start; // Das 1. == Letzte Element in der Liste
        return;   

    }

    // das was jetzt kommt ist irgendwie doof. Er fügt in die falsche Richtung ein, aber egal ;)
    start-&gt;prev = new T_elem; // Element vor erstem einfügen
    start-&gt;prev-&gt;next = start; // das 1. Element ist nun unser neu angefügtes, d.h. das vorherige 1. ist nun das auf 1 folgende.
    start = start-&gt;prev; // das 1. Element ist unser neu angefügtes
    start-&gt;key = data; // Daten setzen
    start-&gt;prev = NULL; // start ist das 1. Element. Es gibt kein Vorheriges!
}
</code></pre>
<p>... So und das kann man auch ordentlich machen <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>
<pre><code class="language-cpp">template&lt;typename _Type&gt;
class double_list
{
    template&lt;typename _Type&gt;
    struct element 
    { 
        element* m_prev; 
        element* m_next;
        _Type m_data;
        element(_Type const&amp; data) 
            : m_prev(NULL), m_next(NULL), m_data(data)
        {}
    };

    typedef element&lt;_Type&gt; value_type;
    typedef std::size_t size_type;

    value_type* m_first;
    value_type* m_last;
    size_type m_size;

public:
    double_list()
        : m_first(NULL), m_last(NULL), m_size(0)
    {}

    double_list(double_list const&amp; rhs)
    {
        if (&amp;rhs == this) return;
        for (value_type* ptr(rhs.m_first); m_size &lt; rhs.m_size; ptr = ptr-&gt;m_next)
            push_back(ptr-&gt;m_data);    
    }

    ~double_list()
    {
        for (value_type* ptr(m_last); m_size; --m_size)
        {
            value_type* next(ptr-&gt;m_prev);
            delete ptr;
            ptr = next;
        }
    }

    double_list&amp; operator=(double_list const&amp; rhs)
    { 
        if (&amp;rhs == this) return *this;
        for (value_type* ptr(rhs.m_first); m_size &lt; rhs.m_size; ptr = ptr-&gt;m_next)
            push_back(ptr-&gt;m_data);
    }

public:
    void push_front(_Type const&amp; data)
    {
        if (m_first == NULL)
        { m_last = m_first = new value_type(data);  ++m_size; return; }

        m_first-&gt;m_prev = new value_type(data);
        m_first-&gt;m_prev-&gt;m_next = m_first;
        m_first = m_first-&gt;m_prev;
        ++size;
    }
    void push_back(_Type const&amp; data)
    {
        if (m_last == NULL)
        { m_last = m_first = new value_type(data); ++m_size; return; }

        m_last-&gt;m_next = new value_type(data);
        m_last-&gt;m_next-&gt;m_prev = m_last;
        m_last = m_last-&gt;m_next;
        ++m_size;
    }
};
</code></pre>
<p>so ... jetzt noch schnell nen Iterator dafür schreiben und du bist fertig <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452957</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 10 Feb 2008 14:21:04 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Sun, 10 Feb 2008 20:26:24 GMT]]></title><description><![CDATA[<p>Hm. Wieso verwendet eigentlich kaum jmd. Ringlisten?</p>
<p>Mir ist das auf jeden Fall immer viel zu doof die ganzen Randbedingungen zu checken die sich bei &quot;normalen&quot; doppelt verketteten Listen ergeben, daher verwende ich eigentlich nur Ringlisten (wenn ich wirklich mal eine selbstgeschriebene Liste brauche).</p>
<p>Vorne/hinten einfügen oder löschen geht ja noch, richtig lustig wird's dann wenn man ein beliebiges Elemtent entfernen möchte, oder an einer beliebigen Stelle etwas einfügen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453321</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 10 Feb 2008 20:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Sun, 10 Feb 2008 20:34:24 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Hm. Wieso verwendet eigentlich kaum jmd. Ringlisten?</p>
<p>Mir ist das auf jeden Fall immer viel zu doof die ganzen Randbedingungen zu checken die sich bei &quot;normalen&quot; doppelt verketteten Listen ergeben, daher verwende ich eigentlich nur Ringlisten (wenn ich wirklich mal eine selbstgeschriebene Liste brauche).</p>
<p>Vorne/hinten einfügen oder löschen geht ja noch, richtig lustig wird's dann wenn man ein beliebiges Elemtent entfernen möchte, oder an einer beliebigen Stelle etwas einfügen.</p>
</blockquote>
<p>Wie unterscheidet sich den das einfügen bzw. löschen bei Ringlisten von doppelt verketteten Listen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453326</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 10 Feb 2008 20:34:24 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Sun, 10 Feb 2008 20:35:52 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Hm. Wieso verwendet eigentlich kaum jmd. Ringlisten?</p>
</blockquote>
<p>Weil das mit der STL nicht ganz harmoniert. Das Problem ist: wo zeigt der end iterator hin?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453328</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Sun, 10 Feb 2008 20:35:52 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Sun, 10 Feb 2008 20:37:07 GMT]]></title><description><![CDATA[<p>Das frage ich mich auch immer. Leider gibt es einige Bücher, die nur die Null-Terminierung vorstellen. Außerdem beziehen glaube ich viele ihre Kenntnisse aus Tutorials und die werden meist von Leuten geschrieben, die die Ringlistenimplementierung ebenfalls nicht kennen. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1453330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453330</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Sun, 10 Feb 2008 20:37:07 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Sun, 10 Feb 2008 21:05:58 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>Das Problem ist: wo zeigt der end iterator hin?</p>
</blockquote>
<p>In meinem jugendlichen Leichtsinn, sag ich jetzt einfach mal, der zeigt auf das Element, das als Nachfolger das Start-Element hat. Zumindest habe ich das in den paar Ringlisten, die ich mal gemacht, so gelöst. Allerdings waren die nicht STL-konform.</p>
<p>Grüße Joe_M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453347</guid><dc:creator><![CDATA[zufaulzumeinloggen]]></dc:creator><pubDate>Sun, 10 Feb 2008 21:05:58 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Mon, 11 Feb 2008 10:31:52 GMT]]></title><description><![CDATA[<p>Der end-Iterator zeigt ja eben nicht auf das letzte Element in der STL, sondern dahinter. <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 />
Somit müsstest du ja auf das Element hinter dem verweisen das vor dem Start-Element ist. Also wieder auf das Start-Element...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453496</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 11 Feb 2008 10:31:52 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Mon, 11 Feb 2008 12:45:18 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Hm. Wieso verwendet eigentlich kaum jmd. Ringlisten?</p>
</blockquote>
<p>Weil das mit der STL nicht ganz harmoniert. Das Problem ist: wo zeigt der end iterator hin?</p>
</blockquote>
<p>na auf das dummy-element, das den ring schließt. Es liegt damit gleichzeitig vor dem ersten Element und hinter dem letzten. du warst doch auf dem forum-treffen vor zwei Jahren???</p>
<p>btw, mal in deine stl-implementierung reingeschaut? -- die meisten benutzen eine ringliste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453579</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Mon, 11 Feb 2008 12:45:18 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Mon, 11 Feb 2008 16:37:28 GMT]]></title><description><![CDATA[<p>Ich habs!!!!!!!!!!!!!!!!!!!</p>
<p>Alles klar verstanden</p>
<p>Danke &amp; Gruß niesel</p>
<p><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/1453783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453783</guid><dc:creator><![CDATA[nieselfriem]]></dc:creator><pubDate>Mon, 11 Feb 2008 16:37:28 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Mon, 11 Feb 2008 21:07:34 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Hm. Wieso verwendet eigentlich kaum jmd. Ringlisten?</p>
<p>Mir ist das auf jeden Fall immer viel zu doof die ganzen Randbedingungen zu checken die sich bei &quot;normalen&quot; doppelt verketteten Listen ergeben, daher verwende ich eigentlich nur Ringlisten (wenn ich wirklich mal eine selbstgeschriebene Liste brauche).</p>
<p>Vorne/hinten einfügen oder löschen geht ja noch, richtig lustig wird's dann wenn man ein beliebiges Elemtent entfernen möchte, oder an einer beliebigen Stelle etwas einfügen.</p>
</blockquote>
<p>Wie unterscheidet sich den das einfügen bzw. löschen bei Ringlisten von doppelt verketteten Listen?</p>
</blockquote>
<p>Dadurch dass man bei Ringlisten keine &quot;ifs&quot; braucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1454001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454001</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 11 Feb 2008 21:07:34 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Mon, 11 Feb 2008 21:20:07 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Hm. Wieso verwendet eigentlich kaum jmd. Ringlisten?</p>
<p>Mir ist das auf jeden Fall immer viel zu doof die ganzen Randbedingungen zu checken die sich bei &quot;normalen&quot; doppelt verketteten Listen ergeben, daher verwende ich eigentlich nur Ringlisten (wenn ich wirklich mal eine selbstgeschriebene Liste brauche).</p>
<p>Vorne/hinten einfügen oder löschen geht ja noch, richtig lustig wird's dann wenn man ein beliebiges Elemtent entfernen möchte, oder an einer beliebigen Stelle etwas einfügen.</p>
</blockquote>
<p>Wie unterscheidet sich den das einfügen bzw. löschen bei Ringlisten von doppelt verketteten Listen?</p>
</blockquote>
<p>Dadurch dass man bei Ringlisten keine &quot;ifs&quot; braucht.</p>
</blockquote>
<p><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="🙄"
    /> - Was meinst du damit?</p>
<p>In eine Liste was einfügen geht ja einfach mit pusch_back () und löschen mit erase (iterator). Ok, beim löschen gibt es einen iterator, aber ich denke mal nicht, dass eine Ringliste ohne einen auskommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1454013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454013</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 11 Feb 2008 21:20:07 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Mon, 11 Feb 2008 21:28:43 GMT]]></title><description><![CDATA[<p>Vllt. solltest du (drakon) mal eine Liste Implementieren ... dann weißt du evtl. was er meint <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1454018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454018</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 11 Feb 2008 21:28:43 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Mon, 11 Feb 2008 21:37:45 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>Vllt. solltest du (drakon) mal eine Liste Implementieren ... dann weißt du evtl. was er meint <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>
</blockquote>
<p><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="😃"
    /> - Da ist es noch nicht über den reinen Gedanken gekommen. <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>Ich habe es auf die Benutzung bezogen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1454024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454024</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 11 Feb 2008 21:37:45 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Tue, 12 Feb 2008 14:07:00 GMT]]></title><description><![CDATA[<p>Vielleicht solltest du dir deine <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="🙄"
    /> sonstwohin tun.<br />
Klar rede ich hier von der Implementierung, in dem Thread geht es ja auch um die Implementierung. Was auch nicht schwer herauszufinden sein sollte. Der Thread-Titel &quot;implemetierung einer doppelt verketten liste&quot; hilft IMO ungemein.<br />
Ein oder 2 Postings lesen hilft auch sehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1454429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454429</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 12 Feb 2008 14:07:00 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Tue, 12 Feb 2008 23:11:52 GMT]]></title><description><![CDATA[<p>Um das mal klar zu stellen, ich habe mich immer auf diesen Post bezogen:</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Hm. Wieso verwendet eigentlich kaum jmd. Ringlisten?</p>
<p>Mir ist das auf jeden Fall immer viel zu doof die ganzen Randbedingungen zu checken die sich bei &quot;normalen&quot; doppelt verketteten Listen ergeben, daher verwende ich eigentlich nur Ringlisten (wenn ich wirklich mal eine selbstgeschriebene Liste brauche).</p>
<p>Vorne/hinten einfügen oder löschen geht ja noch, richtig lustig wird's dann wenn man ein beliebiges Elemtent entfernen möchte, oder an einer beliebigen Stelle etwas einfügen.</p>
</blockquote>
<p>Und da du von verwenden gesprochen hast, bin ich davon mit meiner Frage ausgegangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1454789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454789</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 12 Feb 2008 23:11:52 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Wed, 13 Feb 2008 21:31:16 GMT]]></title><description><![CDATA[<p>Hehe, ok.<br />
&quot;Ringlisten verwenden&quot; im Sinn von das Konzept Ringliste verwenden um eine Implementierung zu basteln.<br />
Sorry, war zugegebenermassen etwas unklar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455465</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 13 Feb 2008 21:31:16 GMT</pubDate></item><item><title><![CDATA[Reply to implemetierung einer doppelt verketten liste on Wed, 13 Feb 2008 21:56:38 GMT]]></title><description><![CDATA[<p>Ok. <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 />
Was mit den if's gemeint ist, habe ich oben auch mal noch gesehen. Aber wenn ich das also richtig sehe, gibt es in der Verwendung keinen grossen Unterschied.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455477</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 13 Feb 2008 21:56:38 GMT</pubDate></item></channel></rss>