Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:adt:verkettete_liste:liste_java:lengthvalue [20.10.2021 19:02] – [n-ten Wert auslesen] sbel | faecher:informatik:oberstufe:adt:verkettete_liste:liste_java:lengthvalue [23.11.2023 16:02] (aktuell) – [n-ten Wert auslesen] Marco Kuemmel | ||
---|---|---|---|
Zeile 11: | Zeile 11: | ||
* Implementiere die Methode '' | * Implementiere die Methode '' | ||
- | * Teste deine Methode mit unterschiedlich langen Listen. | + | * Teste deine Methode mit unterschiedlich langen Listen. |
++++ Lösungsvorschlag | | ++++ Lösungsvorschlag | | ||
Zeile 42: | Zeile 42: | ||
===== n-ten Wert auslesen ===== | ===== n-ten Wert auslesen ===== | ||
- | ---- | ||
{{: | {{: | ||
=== (A2) === | === (A2) === | ||
- | Überlege dir eine Möglichkeit, | + | Überlege dir eine Möglichkeit, |
* Welche Werte für n sollten akzeptiert werden? | * Welche Werte für n sollten akzeptiert werden? | ||
* Mit welchem Sprachkonstrukt kann man das n-te Element ansteuern? | * Mit welchem Sprachkonstrukt kann man das n-te Element ansteuern? | ||
+ | * Was sollte zurückgegeben werden, wenn der n-te Knoten nicht ermittelt werden kann? | ||
+ | |||
+ | |||
+ | ++++ Lösungsvorschlag | | ||
+ | <code java> | ||
+ | /** | ||
+ | * Gibt eine Referenz auf den n-ten Knoten der Liste zurück. | ||
+ | * Wenn der n-te Knoten nicht ermittelt werden kann null | ||
+ | | ||
+ | * @return Node, wenn der n-te Knoten gefunden wird, sonst null | ||
+ | */ | ||
+ | | ||
+ | | ||
+ | if (index < 0 || index > this.length()-1) { | ||
+ | return null; | ||
+ | } | ||
+ | | ||
+ | Node< | ||
+ | for (int i=0; i<index; i++) { | ||
+ | n = n.getNext(); | ||
+ | } | ||
+ | | ||
+ | return n; | ||
+ | } | ||
+ | </ | ||
+ | ++++ | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A3) === | ||
+ | |||
+ | Verwende die oben implementierte private Methode '' | ||
+ | |||
+ | ---- | ||
- | Implementiere zunächst eine (private) Methode '' | + | < |