I
info
Gast
Bei doppelt verketteten Listen enthält jedes Element einen Verweis auf seinen Vorgänger und seinen Nachfolger. Eine solche Liste von int-Werten soll in Form der Klassen DVListe und Element realisiert werden. Die Liste soll als Ring angeordnet sein, der über ein Anker-Element erreichbar ist:
// fügt ein neues Element mit dem gegebenen Wert
// hinter dem gegebenen Element in den Ring ein
void einfuegenNach(Element e, int wert) { ... }
// löscht das Element aus dem Ring
// (Der Anker darf nicht gelöscht werden.)
void loeschen(Element e) { ... }
Implementieren Sie die Methoden einfuegenNach und loeschen.
Ich habe leider keine Ahnung wie ich ich die einfuegen und loeschen programmieren soll. Kann mir da einer helfen? Danke im Voraus![/img]
// fügt ein neues Element mit dem gegebenen Wert
// hinter dem gegebenen Element in den Ring ein
void einfuegenNach(Element e, int wert) { ... }
// löscht das Element aus dem Ring
// (Der Anker darf nicht gelöscht werden.)
void loeschen(Element e) { ... }
Implementieren Sie die Methoden einfuegenNach und loeschen.
Code:
class DVListe {
final Element anker;
DVListe(){
anker = new Element();
anker.vor = anker;
anker.nach = anker;
}
void einfuegenNach(Element e, int wert) { ... }
void loeschen(Element e) { ... }
}
class Element {
int wert;
Element vor, nach;
Element(int x, Element prev, Element next) {
wert = x;
vor = prev;
nach = next;
}
Element(){}
}
Ich habe leider keine Ahnung wie ich ich die einfuegen und loeschen programmieren soll. Kann mir da einer helfen? Danke im Voraus![/img]