Thema: Delphi Doppelt Verkettete Liste

Einzelnen Beitrag anzeigen

Stillmatic

Registriert seit: 25. Apr 2007
110 Beiträge
 
#3

Re: Doppelt Verkettete Liste

  Alt 20. Jun 2007, 12:41
Also das löschen des letzten Elementes klappt, da es bei mir in der Liste(Temp) das oberste Element ist.
Das heißt das das erste Element also das Element was als erstes angelegt wurde ganz unten in der Liste liegt!

Nun hab ich mir ein Abfrage geschrieben die das erste Element löscht!
Delphi-Quellcode:
if Index = 1 then
   Begin
     while temp.previous <> Nil do
       temp := temp.previous;
     temp := temp.next;
     temp.previous := Nil;
   end;
Nun ist aber das Problem das nach dem löschen des ersten Elementes die Reihenfolge der Element vertauscht wird!!
Das heißt das das vorherige letzte Element(also in der Liste ganz oben) nun ganz unten steht!

Gibt es eine einfache Möglichkeit die Reihenfolge der ListenElemente zu tauschen???
Ich komme einfach auf keine andere Lösung, sodass die Elemente vielleicht die richtige Anordnung beibehalten!!
  Mit Zitat antworten Zitat