001
04.08.2006, 17:03 Uhr
~Blubber2063
Gast
|
Erstmal gewöhne dir mal an für ne Liste ne eigene Klasse oder Struktur anzulegen, ist übersichtlicher und wiederverwendbar, dann ist die Ausgabe logisch, du hast nen Stack erschaffen first in last out, d.h. deine liste sieht so aus: 210:10:9:...:1
Dann fügst du die Elemente dazwischen ganz einfach ein, indem du die über die Liste iterierst bis du zu dem index gelangst an dem du etwas einfügen willst, d.h. du merkst dir immer den Vorgänger und den aktuellen Knoten. Hast du die Stelle gefunden, dann biegst du den next Zeiger vom Vorgänger auf den neuen Knoten und den next Zeiger vom neuen Knoten auf den akutellen Knoten, erhöhst deinen inhalt und fertig. Beachte aber die Sonderfälle, also leere Liste oder es gibt nur ein Element, der Index ist bereits 1 größer als die Liste gross ist, also normales anfügen am ende.
Gruß Blubber |