Eine einfach verkettete Liste kann verbessert werden:

Dadurch entsteht eine doppelt verkette Liste deren Knoten zwei Referenzvariablen enthält, eine zum Vorgänger (prev) und eine zum Nachfolger (next).

Ein Knoten ganz am Anfang head und einer ganz am Ende tail enthalten keine Daten (=Dummy Knoten). Sie vereinfachen die Programmierung bei Spezialfällen (z.B. leere Liste).

Wobei head sich selbst als Vorgänger und tail sich selbst als Nachfolger hat. Die leere Liste enthält nur diese beiden Dummy Knoten.

Im Vergleich zur einfach verketteten Liste ist leichter zu implementieren:


Übung (Doppelt verkettete Liste): Implementiere eine Klasse DoubleNode und DoubleList.

Schreibe die Methoden: