Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:adt:verkettete_liste:liste_java:remove [20.10.2021 22:27] – sbel | faecher:informatik:oberstufe:adt:verkettete_liste:liste_java:remove [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Löschen von Elementen ====== | ||
- | 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(); | ||
- | } | ||
- | | ||
- | if (index == this.length()-1) { | ||
- | Node< | ||
- | n.setNext(null); | ||
- | } | ||
- | | ||
- | if ( index < this.length()-1 && index > 0) { | ||
- | Node< | ||
- | Node< | ||
- | n1.setNext(n2); | ||
- | } | ||
- | | ||
- | } | ||
- | </ | ||
- | ++++ |