![]() |
Doppelt verkette Liste
Hi Leute, kann mir jemand die Struktur einer doppelt verketten Liste geben?
Danke... |
Re: Doppelt verkette Liste
Delphi-Quellcode:
Reicht das?
type
PDList = ^TDList; TDList = record pPrev, pNext : PDList; end; |
Re: Doppelt verkette Liste
Nein, ich meinte, wenn man z.B. die Zahlen von 1 - 10 in der Liste speicher will.
Mit dem NEXT Zeiger hab ich keine Probleme, aber was muss ich mit dem PREV Zeiger machen? |
Re: Doppelt verkette Liste
willst du eine einfach verkettete Liste ?
|
Re: Doppelt verkette Liste
Prev zeigt immer auf den vorhergehenden Eintrag.
Also
Code:
1 2 3 4 5 6 7 8 9 10
Prev zeigt auf nil 1 2 3 4 5 6 7 8 9 Next zeigt auf 2 3 4 5 6 7 8 9 10 nil |
Re: Doppelt verkette Liste
Danke, aber könntest du mir das in die Delphi-Sprache übersetzen?
|
Re: Doppelt verkette Liste
Zitat:
|
Re: Doppelt verkette Liste
Ein kleiner Ansatz wäre nicht schlecht...
|
Re: Doppelt verkette Liste
reicht das? oder willst du auch noch den Rest? :)
Delphi-Quellcode:
phoenix
type
Datentyp = string; Zeiger = ^Element; Element = record Inhalt : Datentyp; Nachfolger, Vorgaenger : Zeiger; end; tLineareListe = class protected aktuell, First, Last : Zeiger; // First = links ; Last = rechts Anzahl : integer; function getInhalt : Datentyp; procedure setInhalt(Inhalt : Datentyp); public constructor create; procedure clear; procedure nach_links; procedure nach_rechts; procedure zum_Anfang; procedure zum_Ende; procedure loeschen; procedure links_anfuegen; procedure rechts_anfuegen; procedure links_einfuegen; procedure rechts_einfuegen; function istLeer : boolean; function getAnzahl : integer; function istAnfang : boolean; function istEnde :boolean; property Value : Datentyp read getInhalt write setInhalt ; end; PS: Fragt nicht warum das so aufgebläht ist ... mein Infolehrer wollte es halt damals so :roll: |
Re: Doppelt verkette Liste
Es wäre net, wenn du mir das ganze Programm geben könntest.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 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