Thema: Delphi Einfach Verkettete Liste

Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#9

Re: Einfach Verkettete Liste

  Alt 13. Jun 2007, 09:32
Eine einfache verkettete Liste sollte immer ein 'Dummy-Element' (HEAD) beinhalten, das auf das erste Element der Liste zeigt. Elemente werden immer zwischen HEAD und HEAD.next eingefügt. Da HEAD.next anfangs mit nil belegt ist, kann man nichts falsch machen:

Delphi-Quellcode:
Type
  PLinkedList =^TLinkedList;
  TLinkedList = Record
    llNext : PLinkedList;
    llData : TInfo
  End;

Var
  Head : PLinkedList;

Procedure InitList;
Begin
  New (Head);
  Head^.llNext := Nil;
End;

Procedure AddToList (aNodeInfo : TInfo);
Var
  p : PLinkedList;

Begin
  New (P);
  p^.llData := aNodeInfo;
  p^.llNext := HEAD^.llNext;
  Head^.llNext := p
End;
Dann funktioniert der Löschcode auch.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat