Java Binary Tree Remove Methode implementieren?

Hey Leute,
Ich versuche folgende Binary Tree Methode zu implementieren:

public void remove(T data) {
    root = remove(root, data);
}

private Nodes<T> remove(Nodes<T> root, T data) {
    Nodes<T> current = root;
    if (current == null) {
        return current;
    }
    if (current.getData().compareTo(data) > 0) {
        current.getLeftChild() = remove(current.getLeftChild(), data);
    } else if (current.getData().compareTo(data) < 0) {
        current.getRightChild() = remove(current.getRightChild(), data);
    } else {
        if (current.getLeftChild() == null && current.getRightChild() == null) {
            current = null;
        } else if (current.getRightChild() == null) {
            current = current.getLeftChild();
        } else if (current.getLeftChild() == null) {
            current = current.getRightChild();
        } else {
            Nodes<T> temp = findMinFromRight(current.getRightChild());
            current.getData() = temp.getData();
            current.getRightChild() = remove(current.getRightChild(), temp.getData());
        }
    }
    return current;
}

Er zeigt mir bei folgenden Abschnitten "Variable expected" an, aber hier sollte keine Variable erwartet werden:

if (current.getData().compareTo(data) > 0) {
    current.getLeftChild() = remove(current.getLeftChild(), data);
} else if (current.getData().compareTo(data) < 0) {
    current.getRightChild() = remove(current.getRightChild(), data);

...

 else {
    Nodes<T> temp = findMinFromRight(current.getRightChild());
    current.getData() = temp.getData();
    current.getRightChild() = remove(current.getRightChild(), temp.getData());
}

Danke schonmal für eure Hilfe!

Computer, Programmieren, Java, Informatik, Liste, Intellij
1 Antwort
Gibt es eine Forschungsliste von den Eliten?

Ist jetzt zwar nur eine Verschwörungstheorie aber es kursieren Gerüchte, dass es eine sogenannte Forschungsliste gibt, die von den Eliten gemacht wurde. Dort wird bestimmt welche Errungenschaften akzeptiert werden und welche nicht.

So ist es also kein Wunder, dass gegen den Corona-Virus schnell ein Impfstoff gefunden wird, weil es Leib und Leben von allen betrifft, so auch den Eliten aber gegen Aids und gegen die Krebsarten gibt es immer noch nichts wirklich gescheites außer verbesserte Chemos und Medikamente die das Aids lindern.

Anderes Beispiel wäre im mobilen Sektor. Selbst Schiffe die heute gebaut werden fahren immer noch mit dreckigem Diesel und Schweröl, obwohl es schon bessere Alternativen wie Wasserstoff, Kernenergie, Strom usw. gäbe.

Ich sah schon Videos wo bereits in den 1980ern es Computerfestplatten mit Petabyte gab. Doch sie kamen nie auf den Markt. Des Weiteren sollen auch schon 3D Spiele so wie wir sie heute kennen in den 1980ern möglich gewesen sein.

Es gab ja auch schon Farbhandhelden in den 1980ern mit SNES-Grafik lange bevor der Gameboy Advance rauskam (Release 2001).

Anderes Beispiel wären die Reifen. Warum ändert sich in den Bereich gar nichts? Autoreifen aus den 1970ern haben genau die gleiche Funktion und die gleiche Haltbarkeit wie heutige Reifen aus 2020. Ist das nicht mehr als auffällig?

Was sagt ihr dazu? Wird Fortschritt und Forschung von den Eliten gelenkt? Lohnt es sich diesen Konsum überhaupt noch mitzumachen, wenn sich doch eh so wenig nur tut in den Bereichen?

Nein 83%
Ja 9%
Vielleicht 9%
Computer, Studium, Schule, Geld, Wirtschaft, Politik, Wissenschaft, Elite, Forschung, fortschritt, Gerüchte, Gesellschaft, verschwörungstheorie, Liste, Profit, Philosophie und Gesellschaft, Umfrage
9 Antworten

Meistgelesene Fragen zum Thema Liste