B
Biene90
Gast
Ich habe eine Aufgabe bekommen und ich bekomme das überhaupt nicht hin kann mir hier i-wer helfen die Aufgabe zu lösen?
Aufgabe 2:
Die folgenden Klassen implementieren die Ihnen aus der Vorlesung bekannte Datenstruktur „verkettete Liste“:
Leiten Sie von der Klasse Liste eine Klasse EListe ab, die eine zusätzliche Methode void verdoppeln(int i) definiert. Ein Aufruf der Methode soll bewirken, dass alle Elemente der Liste mit dem Wert des aktuellen Parameters i verdoppelt werden. Die Klassen Element und Liste dürfen nicht verändert werden.
Beispiel:
Die Liste
5 -> 4 -> 3 -> 4 -> 4 -> 2 -> 2 -> 1
wird durch den Aufruf der Methode verdoppeln(4) zu der Liste
5 -> 4 -> 4 -> 3 -> 4 -> 4 -> 4 -> 4 -> 2 -> 2 -> 1
Aufgabe 2:
Die folgenden Klassen implementieren die Ihnen aus der Vorlesung bekannte Datenstruktur „verkettete Liste“:
Java:
class Element {
int wert;
Element naechstes;
Element(int v, Element n) {
this.wert = v;
this.naechstes = n;
}
}
class Liste {
Element erstes, letztes;
Liste() {
this.erstes = null;
this.letztes = null;
}
void hinzufuegen(int i) { // Anhaengen am Ende
Element elem = new Element(i, null);
if (this.erstes == null) {
this.erstes = elem;
this.letztes = elem;
} else {
this.letztes.naechstes = elem;
this.letztes = elem;
}
}
}
Beispiel:
Die Liste
5 -> 4 -> 3 -> 4 -> 4 -> 2 -> 2 -> 1
wird durch den Aufruf der Methode verdoppeln(4) zu der Liste
5 -> 4 -> 4 -> 3 -> 4 -> 4 -> 4 -> 4 -> 2 -> 2 -> 1
Zuletzt bearbeitet von einem Moderator: