Hallo, habe eine doppelt verkette Liste.
Diese wurde manuell erstellt.
Nun möchte ich, in einer Methode, ein Element löschen und das Datenelement des gelöschen Elements zurück geben.
Wenn der Stapel leer ist, soll eine Nullreferenz returnt werden, wenn nicht soll das Datenelement des ersten Elements der Liste zurückgegeben werden. Aber zuvor muss ich natürlich das listenelement aus der Liste entfernen, indem ich die Referenzen des vorhergehenden und des nachfolgenden Elements auf das zu löschende Element anpasse.
Wie mache ich das?
Das einfügen am Anfang mache ich beispielsweise so und das klappt:
Wie kann ich aber ein Element löschen?
Ich soll vorher noch prüfen, ob der Stapel leer ist... Was ist denn mit Stapel gemeint
?
Diese wurde manuell erstellt.
Nun möchte ich, in einer Methode, ein Element löschen und das Datenelement des gelöschen Elements zurück geben.
Wenn der Stapel leer ist, soll eine Nullreferenz returnt werden, wenn nicht soll das Datenelement des ersten Elements der Liste zurückgegeben werden. Aber zuvor muss ich natürlich das listenelement aus der Liste entfernen, indem ich die Referenzen des vorhergehenden und des nachfolgenden Elements auf das zu löschende Element anpasse.
Wie mache ich das?
Das einfügen am Anfang mache ich beispielsweise so und das klappt:
Java:
public void hinzufuegen(elementinhalt omn ){
Element_der_Liste neuesele = new LElement_der_Liste(omn);
neuesele.next = kopf.next;
neuesele.prev = kopf;
neuesele.next.prev = neuesele;
kopf.next = neuesele;
}
Wie kann ich aber ein Element löschen?
Ich soll vorher noch prüfen, ob der Stapel leer ist... Was ist denn mit Stapel gemeint