<?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[verkettete liste]]></title><description><![CDATA[<p>hi,</p>
<p>ich wäre sehr dankbar wenn mir zu folgendem problem helfen würde:<br />
ich habe eine klasse mit der eine verkettete liste mit zahlen in aufsteigender reihenfolge erstelt wird.<br />
diese verkettete liste soll in einer abgeleiteten klasse mit hilfe eines kopierkonstruktors in eine perfekte (balancierte) skipliste transformiert werden.<br />
jeder vorschlag würde mir helfen.<br />
bin leider c++anfänger und tüftle an der aufgabe seit sechs wochen. <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/topic/125945/verkettete-liste</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 14:48:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/125945.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 Nov 2005 16:58:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to verkettete liste on Thu, 10 Nov 2005 16:58:33 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>ich wäre sehr dankbar wenn mir zu folgendem problem helfen würde:<br />
ich habe eine klasse mit der eine verkettete liste mit zahlen in aufsteigender reihenfolge erstelt wird.<br />
diese verkettete liste soll in einer abgeleiteten klasse mit hilfe eines kopierkonstruktors in eine perfekte (balancierte) skipliste transformiert werden.<br />
jeder vorschlag würde mir helfen.<br />
bin leider c++anfänger und tüftle an der aufgabe seit sechs wochen. <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/914139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914139</guid><dc:creator><![CDATA[MisterNO]]></dc:creator><pubDate>Thu, 10 Nov 2005 16:58:33 GMT</pubDate></item><item><title><![CDATA[Reply to verkettete liste on Thu, 10 Nov 2005 17:13:41 GMT]]></title><description><![CDATA[<p>MisterNO schrieb:</p>
<blockquote>
<p>bin leider c++anfänger und tüftle an der aufgabe seit sechs wochen. <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>
</blockquote>
<p>Wie sieht denn deine bisherige Lösung aus und wo hapert's noch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/914148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914148</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Thu, 10 Nov 2005 17:13:41 GMT</pubDate></item><item><title><![CDATA[Reply to verkettete liste on Thu, 10 Nov 2005 17:45:54 GMT]]></title><description><![CDATA[<p>Was meinst du mit dieser Liste? Also wie soll sie aussehen?<br />
Zum umsortieren von Elementen ist die verkettete Liste schonmal gut geeignet.<br />
Wenn du zwei Elemente vertauschen willst, musst du nur die prev und next-Zeiger der beiden jeweils tauschen.</p>
<p>Post doch mal ein Codebeispiel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/914167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914167</guid><dc:creator><![CDATA[fehlersucher]]></dc:creator><pubDate>Thu, 10 Nov 2005 17:45:54 GMT</pubDate></item><item><title><![CDATA[Reply to verkettete liste on Fri, 11 Nov 2005 13:28:57 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>hier ist was ich bis jetzt gemacht habe.</p>
<p>Die klassen von der verketteten liste sehen so aus:</p>
<p>#include&lt;iostream&gt;<br />
using namespace std;</p>
<p>class ListEl<br />
{<br />
private:<br />
// ListEl *next;<br />
// int atom;<br />
public:<br />
ListEl *next;<br />
int atom;<br />
ListEl();<br />
ListEl(int a);<br />
~ListEl();</p>
<p>ListEl* getNext();</p>
<p>};</p>
<p>#include &quot;ListEl.h&quot;</p>
<p>ListEl::ListEl()<br />
{}</p>
<p>ListEl::ListEl(int a)<br />
{<br />
atom = a;<br />
}</p>
<p>ListEl::~ListEl()<br />
{}<br />
ListEl* ListEl::getNext(){ return next; }</p>
<p>#include &quot;ListEl.h&quot;<br />
using namespace std;</p>
<p>class SortList<br />
{<br />
private:<br />
ListEl *first;<br />
int anz;<br />
public:<br />
SortList();<br />
~SortList();</p>
<p>ListEl* getFirst();<br />
void Insert(int e);<br />
int Search(int i);<br />
void display();</p>
<p>};</p>
<p>#include &quot;SortList.h&quot;</p>
<p>SortList::SortList(){ first = 0; }</p>
<p>SortList::~SortList(){}</p>
<p>void SortList::Insert(int e)<br />
{<br />
ListEl *newPtr = new ListEl(e);<br />
if(first == 0 || e &lt; first-&gt;atom)<br />
{<br />
newPtr-&gt;next = first; // Am Anfang einfügen<br />
first = newPtr;<br />
}<br />
else<br />
{<br />
ListEl *elPtr = first;</p>
<p>for( ; elPtr-&gt;next != 0; elPtr = elPtr-&gt;next)<br />
if( e &lt; elPtr-&gt;next-&gt;atom)<br />
break;</p>
<p>newPtr-&gt;next = elPtr-&gt;next; // nach *elPtr einfügen<br />
elPtr-&gt;next = newPtr;<br />
}</p>
<p>}<br />
void SortList::display()<br />
{<br />
//Ausgabe der Liste<br />
ListEl *elPtr = first;<br />
while(elPtr != 0)<br />
{<br />
cout &lt;&lt; elPtr-&gt;atom &lt;&lt; &quot;\t&quot;;<br />
elPtr = elPtr-&gt;next;<br />
}<br />
}<br />
int SortList::Search(int i)<br />
{<br />
int ii = i;<br />
ListEl *elPtr = first;</p>
<p>while(elPtr != 0)<br />
{<br />
if(elPtr-&gt;atom == ii)<br />
{<br />
cout &lt;&lt; &quot;Der gesuchte Wert (Schluessel): &quot; &lt;&lt; elPtr-&gt;atom &lt;&lt;&quot;\n&quot;;<br />
break;<br />
}<br />
elPtr = elPtr-&gt;next;<br />
}<br />
if(elPtr == 0)<br />
cout &lt;&lt; &quot;Der gesuchte Wert befindet sich nicht in der sortierten verketteten Liste.\n&quot;;<br />
return -1; // -1, falls nicht gefunden<br />
}</p>
<p>Hier ist die SkipList-klasse in der die verkettete liste in eine perfekte skipliste transformiert werden soll (in einem kopierkonstruktor):</p>
<p>class SkipList:public SkipListEl<br />
{<br />
private:</p>
<p>public:<br />
SkipList(const SkipList&amp; src);<br />
~SkipList();</p>
<p>ListEl* Search();<br />
void setPtr();<br />
ListEl* getPtr();</p>
<p>};</p>
<p>Die Zahlen für die verkettete liste werden in der main()-funktion mit der srand() funktion erzeugt. Die insert()-methode in der SortList-klasse sortiert die zahlen in aufseigender reihenfolge.<br />
Mein problem:<br />
Wie kann man in der SkipList-klasse die verkettete liste aus SortList in eine skipliste umwandeln?</p>
<p>vg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915076</guid><dc:creator><![CDATA[MisterNO]]></dc:creator><pubDate>Fri, 11 Nov 2005 13:28:57 GMT</pubDate></item><item><title><![CDATA[Reply to verkettete liste on Sat, 12 Nov 2005 22:27:19 GMT]]></title><description><![CDATA[<p>ii</p>
]]></description><link>https://www.c-plusplus.net/forum/post/916424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/916424</guid><dc:creator><![CDATA[MisterNO]]></dc:creator><pubDate>Sat, 12 Nov 2005 22:27:19 GMT</pubDate></item></channel></rss>