![]() |
Pointer-Liste erstellen
Ich hab in einem Buch was über POinter-Listen gelesen.
Könnte mir villeicht jemand erklären wie so LIsten aufgebaut sind bzw. wie sie implementiert werden?? (wär schön mit Quellcode) Danke im Vorraus |
Re: Pointer-Liste erstellen
|
Re: Pointer-Liste erstellen
eine simple, doppelt verschachtellte Liste:
Delphi-Quellcode:
type
PTestList = ^TTestList; TTestList = record values, ... : Cardinal; // was auch immer ... prev, next: PTestList; end; var Liste: PTestList; |
Re: Pointer-Liste erstellen
In Windows-APIs werden sie oft verwendet.
|
Re: Pointer-Liste erstellen
|
Re: Pointer-Liste erstellen
ehm Sunlight, es geht ihm glaube ich um das Verständnis, wie man eine doppelt verkettete Liste baut und das ohne fertige Objekte. Ausserdem baut die TList auf die TPointerList und die ist ein Array.
Wird ihm also für das Verständnis wenig bringen. |
Re: Pointer-Liste erstellen
Einfach in die Classes.pas gucken und Quelltext lesen ;)
|
Re: Pointer-Liste erstellen
Das ist aber trotzdem keine verkettete Liste.
|
Re: Pointer-Liste erstellen
Aber der TE hat auch nichts von verketteten Listen gefragt, sondern einfach nur Pointer-Listen.
|
Re: Pointer-Liste erstellen
Afaik implizieren "Pointer Listen" Verkettung. Andernfalls wäre es eine einfache Liste. ;)
|
Re: Pointer-Liste erstellen
Ich tendiere immer dazu die einfachste Antwort als die richtige zu sehen. Wenn der TE nicht konkretisiert, favorisiere ich die Liste von Pointern als korrekte Antwort.
;) Sherlock |
Re: Pointer-Liste erstellen
Ich meine direkt LIsten aus Pointern d.h. ein Pointer zeigt auf einen Datensatz der nächste
auf den nächsten Datensatz etc. Mir gehts jetzt nur um die Implementierung. Was es genau eine einfach verkette lIste ist hab ich gefunden (leider nicht doppelt verkettete Liste). |
Re: Pointer-Liste erstellen
Schau doch mal hier:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:07 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