Dies ist eine alte Version des Dokuments!
Länge der Liste bestimmen/Neues Element Einfügen
Listenlänge
Die Länge der Liste kann man bestimmen, indem man sich vom ersten Element zum letzten bewegt und dabei mit einem Zähler die verarbeiteten Elemente mit zählt.
(A1)
- Implementiere die Methode
length
- Teste deine Methode mit unterschiedlich langen Listen. welchen Fall solltest du unbedingt testen?
Einfügen eines neuen Elements
Das Einfügen eines neuen Knotens ist im folgenden Objektdiagramm dargestellt. Man muss beim ändern der Objektreferenzen (nextNode
) darauf achten, dass die Reihenfolge stimmt und man die Referenz auf den ursprünglichen Nachfolger des Knotens, hinter dem der neue Knoten eingefügt wird nicht verliert. 1)
(A2)
Schreibe als Merksatz stichwortartig nieder, was beim Einfügen eines neuen Knotens nach dem n-ten vorhandenen Knoten alles passieren muss. Gibt es Fälle, die gesondert behandelt werden müssen?
(A3)
Implementiere die Methode insertAt
, so dass man damit ein neues Element nach dem n-ten Listenelement einfügen kann.
Teste deine Methode, indem du Elemente in eine Liste einfügst und mit dem Objektinspektor überprüfst, dass das neue Element an der richtigen Stelle eingefügt wurde - und dass die Nachfolgenden Knoten noch erreichbar sind.
node2
nicht "verliert", sonst ist die Liste an dieser Stelle unterbrochen und alle Nachfolger werden von der Garbage Collection entsorgt…