![]() |
Re: ein item einer verketteten liste hinzufügen
Fillchar reicht normalerweise, aber eben nicht für die Liste selber. Nur für den Inhalt. Andernfalls wäre es keine verkettete Liste. Brauchst du die Listen überhaupt ? Ich bin immer froh, wenn ich sie nicht brauche. 8) Allerdins sind meine Listen lange fertig, funktionieren und ich kupfere sie immer bei mir selber ab. :mrgreen:
|
Re: ein item einer verketteten liste hinzufügen
Zitat:
Nachtrag: Sorry Chewie, unter all den bunten Avataren bist du untergangen. :duck: @PseudoDings Ich führe immer einen Tail und einen Head in meiner Liste. Dadurch muss ich nicht immer das Ende suchen, bevor ich etwas einfügen will. Ein Knoten könnte so aussehen:
Delphi-Quellcode:
Und das Add der Liste so:
type TSomeListNode = class
private fList : TSomeList; fNext : TSomeListNode; fPrevious : TSomeListNode; public Data : SomeDataType; constructor Create(); overload; constructor Create(aData : SomeDataType); overload; destructor Destroy(); override; end;
Delphi-Quellcode:
procedure TSomeList.Add(aP: TSomeListNode);
begin if fEnumerating then raise EMutatingEnumerationException.Create('You can not add nodes to an enumerating list.'); aP.fList := Self; if fHead = nil then begin fHead := aP; fTail := aP; end else begin aP.fPrevious := fTail; fTail.fNext := aP; fTail := aP; end; inc(fCount); end; |
Re: ein item einer verketteten liste hinzufügen
danke =)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz