faecher:informatik:oberstufe:adt:verkettete_liste:liste_java:insert

Dies ist eine alte Version des Dokuments!


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)

(A1)

Schreibe als Merksatz stichwortartig nieder, was beim Einfügen eines neuen Knotensan Stelle des n-ten vorhandenen Knotens alles passieren muss. Gibt es Fälle, die gesondert behandelt werden müssen?


(A2)

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.

Lösungsvorschlag


1)
Hier: Aufpassen, dass man node2 nicht "verliert", sonst ist die Liste an dieser Stelle unterbrochen und alle Nachfolger werden von der Garbage Collection entsorgt…
  • faecher/informatik/oberstufe/adt/verkettete_liste/liste_java/insert.1634758727.txt.gz
  • Zuletzt geändert: 20.10.2021 19:38
  • von sbel