Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:adt:verkettete_liste:liste_java:remove [20.10.2021 15:57] – angelegt sbel | faecher:informatik:oberstufe:adt:verkettete_liste:liste_java:remove [23.11.2023 16:04] (aktuell) – Marco Kuemmel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
+ | Mit der Möglichkeit, | ||
+ | ---- | ||
+ | {{: | ||
+ | === (A1) === | ||
+ | |||
+ | Zeichne ein Objektdiagramm, | ||
+ | |||
+ | Gibt es Fälle, die möglicherweise beim Entfernen von Listenknoten besonders berücksichtigt werden müssen? | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A2) === | ||
+ | |||
+ | Implementiere die Methode '' | ||
+ | |||
+ | ++++ Lösungsvorschlag | | ||
+ | <code java> | ||
+ | /** | ||
+ | * Entfernt das Element, das am gegebenen Index steht, aus der Liste. | ||
+ | * @param index Die Stelle, von der der Wert entfernt werden soll. | ||
+ | */ | ||
+ | public void removeAt(int index) { | ||
+ | if (!this.isEmpty() && index == 0) { | ||
+ | this.first = first.getNext(); | ||
+ | return; | ||
+ | } | ||
+ | | ||
+ | if (index == this.length()-1) { | ||
+ | Node< | ||
+ | n.setNext(null); | ||
+ | return; | ||
+ | } | ||
+ | | ||
+ | if ( index < this.length()-1 && index > 0) { | ||
+ | Node< | ||
+ | Node< | ||
+ | n1.setNext(n2); | ||
+ | } | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | ++++ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | < |