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:lengthvalue [20.10.2021 21:02] – [n-ten Wert auslesen] sbel | faecher:informatik:oberstufe:adt:verkettete_liste:liste_java:lengthvalue [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Länge der Liste bestimmen/ | ||
- | ===== 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 '' | ||
- | * Teste deine Methode mit unterschiedlich langen Listen. welchen Fall solltest du unbedingt testen? | ||
- | |||
- | ++++ Lösungsvorschlag | | ||
- | <code java> | ||
- | /** | ||
- | * Gibt die Anzahl der Elemente der Liste zurück | ||
- | | ||
- | * @return | ||
- | */ | ||
- | public int length() { | ||
- | int numElements = 0; | ||
- | | ||
- | Node< | ||
- | | ||
- | if ( n == null) { | ||
- | return numElements; | ||
- | } | ||
- | | ||
- | numElements++; | ||
- | | ||
- | while ( n.getNext() != null ) { | ||
- | n = n.getNext(); | ||
- | numElements++; | ||
- | } | ||
- | | ||
- | return numElements; | ||
- | } | ||
- | </ | ||
- | ++++ | ||
- | ===== n-ten Wert auslesen ===== | ||
- | |||
- | ---- | ||
- | {{: | ||
- | === (A2) === | ||
- | |||
- | Überlege dir eine Möglichkeit, | ||
- | |||
- | * Welche Werte für n sollten akzeptiert werden? | ||
- | * Mit welchem Sprachkonstrukt kann man das n-te Element ansteuern? | ||
- | |||
- | Implementiere zunächst eine (private) Methode '' |