<?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[LinkedList]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem:</p>
<p>ich hab eine Verkettete Liste Programmiert in welche zufällig gewählte Int Zahlen eingehen. es funktioniert auch alles wunderbar, ich kann elemente hinzufügen, löschen oder suchen.<br />
Jetzt möchte ich das die Zahlen während der Erstellung der Liste gleich in Ihrer Wertigkeit Sortiert werden. Aber irgendwie bekomm ich das nicht so hin <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 ihr versteht was ich meine und könnt mir helfen <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 />
mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257281/linkedlist</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 07:47:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257281.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 25 Dec 2009 22:28:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to LinkedList on Fri, 25 Dec 2009 22:28:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem:</p>
<p>ich hab eine Verkettete Liste Programmiert in welche zufällig gewählte Int Zahlen eingehen. es funktioniert auch alles wunderbar, ich kann elemente hinzufügen, löschen oder suchen.<br />
Jetzt möchte ich das die Zahlen während der Erstellung der Liste gleich in Ihrer Wertigkeit Sortiert werden. Aber irgendwie bekomm ich das nicht so hin <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 ihr versteht was ich meine und könnt mir helfen <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 />
mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827876</guid><dc:creator><![CDATA[PeterMaffay]]></dc:creator><pubDate>Fri, 25 Dec 2009 22:28:05 GMT</pubDate></item><item><title><![CDATA[Reply to LinkedList on Fri, 25 Dec 2009 22:36:04 GMT]]></title><description><![CDATA[<p>stichwort: insertion-sort</p>
<p>ansonsten werd halt mal genauer und zeig bissl code...</p>
<p>bb</p>
<p>PS: doofer spam-schutz... &gt;&lt; musste gerad noch mal alles tippen, weil ich in nem andern thread kurz zuvor was gepostet hatte... <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/1827879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827879</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 25 Dec 2009 22:36:04 GMT</pubDate></item><item><title><![CDATA[Reply to LinkedList on Sat, 26 Dec 2009 14:21:45 GMT]]></title><description><![CDATA[<p>also im mom siehts so bei mir aus:</p>
<pre><code class="language-cpp">SMultiLList::SMultiLList(int a, int *v)
{
	anker = NULL;
	for (int i = 0; i &lt; a; i++) 
	{
	neu(v[i]);
	MAX++;
	}

}
</code></pre>
<pre><code class="language-cpp">int SMultiLList::neu(int i)
{
	Element * neu = new Element;
	if (neu == NULL)
	{ 
		cout &lt;&lt; &quot;Heap voll! &quot; &lt;&lt; endl;
		return 0;
	}	
	neu-&gt;Wert = i;
	neu-&gt;next = anker;
	anker = neu;
	return 0;
}
</code></pre>
<p>er fügt halt einfach die elemente nacheinander ein ohne was zu sortieren ^^</p>
<p>ich google mal bissl nach insertion sort danke dir für den hinweis <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/1828027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828027</guid><dc:creator><![CDATA[PeterMaffay]]></dc:creator><pubDate>Sat, 26 Dec 2009 14:21:45 GMT</pubDate></item><item><title><![CDATA[Reply to LinkedList on Sat, 26 Dec 2009 14:40:10 GMT]]></title><description><![CDATA[<p>Da du anscheinend noch nicht so weit bist, könntest du den einfachen aber funktionierenden und bekannten Bubblesort nehmen, den du sehr einfach auf deine Klasse übertragen kannst.<br />
Beispiel:</p>
<pre><code class="language-cpp">void SMultiLList::BubbleSort()
{
    Element *tmp = anker;
    for(int i = 0; i &lt; _sizeoflist; i++)
    {
        for(int j = 0; j &lt; i; j++)
        {
            if(tmp-&gt;Wert &gt; tmp-&gt;next-&gt;Wert)
            {
                int temp = tmp-&gt;next-&gt;Wert;
                tmp-&gt;next-&gt;Wert = tmp-&gt;Wert;
                tmp-&gt;data = temp;
            }
            tmp = tmp-&gt;next;
        }
        tmp = anker;
    }
}
</code></pre>
<p>Das hauste jetzt in deine &quot;neu&quot;-Methode.</p>
<pre><code class="language-cpp">int SMultiLList::neu(int i)
{
    Element * neu = new Element;
    if (neu == NULL)
    {
        cout &lt;&lt; &quot;Heap voll! &quot; &lt;&lt; endl;
        return 0;
    }   
    neu-&gt;Wert = i;
    neu-&gt;next = anker;
    anker = neu;
    BubbleSort();
    return 0;
}
</code></pre>
<p>Edit:<br />
Und warum gibt deine Add-Methode überhaupt Integer zurück, wenn könnte man da höchstens ein bool daraus machen, muss aber auch nicht unbedingt sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828034</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sat, 26 Dec 2009 14:40:10 GMT</pubDate></item><item><title><![CDATA[Reply to LinkedList on Sat, 26 Dec 2009 14:53:05 GMT]]></title><description><![CDATA[<p>also habs mal geschrieben</p>
<pre><code class="language-cpp">void SMultiLList::BubbleSort()
{
    Element *lokal = anker;
    for(int i = 0; i &lt; MAX; i++)
    {
        for(int j = 0; j &lt; i; j++)
        {
            if(lokal-&gt;Wert &gt; lokal-&gt;next-&gt;Wert)
            {
                int temp = lokal-&gt;next-&gt;Wert;
                lokal-&gt;next-&gt;Wert = lokal-&gt;Wert;
                lokal-&gt;data = temp;
            }
            lokal = lokal-&gt;next;
        }
       lokal = anker;
    }
}
</code></pre>
<p>nur was ist lokal-&gt;data?<br />
hab das tmp in lokal umbenannt einfach nur weils ich in den bisherigen teilen so benannt habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828037</guid><dc:creator><![CDATA[PeterMaffay]]></dc:creator><pubDate>Sat, 26 Dec 2009 14:53:05 GMT</pubDate></item><item><title><![CDATA[Reply to LinkedList on Sat, 26 Dec 2009 14:58:16 GMT]]></title><description><![CDATA[<p>€: kP warum ich ich nen int zurückgebe habs jetzt umgeschrieben ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828038</guid><dc:creator><![CDATA[PeterMaffay]]></dc:creator><pubDate>Sat, 26 Dec 2009 14:58:16 GMT</pubDate></item><item><title><![CDATA[Reply to LinkedList on Sat, 26 Dec 2009 15:24:40 GMT]]></title><description><![CDATA[<p>Ja gut data musste halt in Wert umbennenen... Hatte es nur zuerst in C::B so geschrieben und dann an deins angepasst. Sollte aber eigentlich klar sein, da ein Knoten meistens immer nur den Wert enthält und auf welchen Knoten er zeigt. Wenn du lokal-&gt;data jetzt in lokal-&gt;Wert unbenennst, wird es funktionieren und bei jedem Add eines neuen Elements, wird gleichzeitig sortiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828044</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sat, 26 Dec 2009 15:24:40 GMT</pubDate></item><item><title><![CDATA[Reply to LinkedList on Sat, 26 Dec 2009 16:57:12 GMT]]></title><description><![CDATA[<p>ja das hab ich mir gedacht und habs schon so geschrieben.<br />
nur werden die elemente irgendwie nicht sortiert.</p>
<pre><code class="language-cpp">SMultiLList::SMultiLList(int a, int *v)
{
	anker = NULL;
	for (int i = 0; i &lt; a; i++) 
	{
	neu(v[i]);
	MAX++;
	}
}
</code></pre>
<pre><code class="language-cpp">void SMultiLList::neu(int i)
{
	Element * neu = new Element;
	if (neu == NULL)
	{ 
		cout &lt;&lt; &quot;Heap voll! &quot; &lt;&lt; endl;
	}

	neu-&gt;Wert = i;
	neu-&gt;next = anker;
	anker = neu;
	BubbleSort();
}
</code></pre>
<pre><code class="language-cpp">void SMultiLList::BubbleSort()
{
    Element *lokal = anker;
    for(int i = 0; i &lt; MAX; i++)
    {
        for(int j = 0; j &lt;= i; j++)
        {
            if(lokal-&gt;Wert &gt; lokal-&gt;next-&gt;Wert)
            {
                int temp = lokal-&gt;next-&gt;Wert;
                lokal-&gt;next-&gt;Wert = lokal-&gt;Wert;
                lokal-&gt;Wert = temp;
            }
            lokal = lokal-&gt;next;
        }
       lokal = anker;
    }
}
</code></pre>
<p>so siehts im moment aus.<br />
danke schonmal für die bisherige hilfe.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828076</guid><dc:creator><![CDATA[PeterMaffay]]></dc:creator><pubDate>Sat, 26 Dec 2009 16:57:12 GMT</pubDate></item><item><title><![CDATA[Reply to LinkedList on Sat, 26 Dec 2009 19:14:37 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Element * neu = new Element; 
    if (neu == NULL) 
    { 
        cout &lt;&lt; &quot;Heap voll! &quot; &lt;&lt; endl; 
        return 0; 
    }
</code></pre>
<p>was soll das denn?<br />
das thema haben wir doch jedes mal wieder - dann erzählt ihr das auch noch leuten, die das glauben...</p>
<p>new an sich gibt niemals NULL zurück - wenn überhaupt, wird eine exception geworfen (es gibt auch noch die nothrow-variante, aber die soll hier mal nicht interessieren)</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828160</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 26 Dec 2009 19:14:37 GMT</pubDate></item><item><title><![CDATA[Reply to LinkedList on Sat, 26 Dec 2009 22:11:26 GMT]]></title><description><![CDATA[<p>Keine Ahnung wo er das aufgeschmissen hat. Aufjedenfall liegt es an deiner Klasse, denn in den Tiefen meiner C++ Ordner hatte ich auch noch eine LinkedList, habe das eben implementiert und es hat funktioniert. An dem Sort liegt es nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828242</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sat, 26 Dec 2009 22:11:26 GMT</pubDate></item></channel></rss>