Die Aufgabe lautet, dass wir ein beliebiges Element in einer Liste löschen können. Ich habe auch schon einen Ansatz. Doch ich komme jetzt leider nicht mehr weiter. Ich kann bisher nur das erste und letzte Element löschen. Doch noch keines in der Liste. Also das Dummy läuft durch die Queue bis zum vorletzten Element. Wenn nun der gesuchte Content mit dummy.getNext() übereinstimmt, dann soll gelöscht werden. Ich habe es auch schon so versucht zu programmieren aber irgendwie krieg ich es nicht ganz so hin, wie ich es mir vorgestellt habe.
Ist etwas in meiner Logik falsch oder etwas wie ich es programmiert habe? Kann mir wer helfen das weiter so zu programmieren? Danke
Ist etwas in meiner Logik falsch oder etwas wie ich es programmiert habe? Kann mir wer helfen das weiter so zu programmieren? Danke
Java:
public void delete(String s) {
Node dummy = first;
Node last = getLast();
Node nach = getNext();
if(s.equals(first.getContent())) {
delete();
}
else if(getLast().getContent().equals(s)) {
delete();
}
while(!(dummy.getNext().getContent().equals(s))) {
delete();
dummy=dummy.getNext();
}
dummy.setNext(dummy.getNext().getNext());
}