Ich versuche, den größten Knoten im binären Suchbaum zu löschen, ich denke, dass dieser Code unten in der Lage sein sollte, es zu tun, aber aus irgendeinem Grund ist es nicht. Könnte jemand bitte helfen!So löschen Sie den größten Knoten in der binären Suche Baum
1
A
Antwort
-1
In Ihrem Code, wenn der rechte Knoten leer ist, löschen Sie ihn immer noch. Anstatt den Strom zu löschen, wenn es der max. Probieren Sie etwas wie folgt aus:
removeLargest() {
current = getRoot();
rightNode == null;
while (root.Right){
current == root.Right
}
if (current.left()){
rotate()
}
current.delete()
}
0
public void remove()
{
root = deleteMax(root);
}
private Node deleteMax(Node x) {
if (x.getRighChild() == null)
{
return x.getLeftChild();
}
x.setRighChild(deleteMax(x.getRighChild()));
return x;
}
Verwandte Themen
- 1. So implementieren Sie einen nicht binären Baum
- 2. löschen binäre Suche Baum
- 3. kann keinen Knoten im binären Baum
- 4. Entfernen der binären Suche
- 5. Haskell: Flachen binären Baum
- 6. Count Anzahl der Knoten im binären Baum mit Blättern
- 7. Spiegelbild eines binären Baum
- 8. Löschen Knoten Funktion löscht bestimmte Knoten aus einem binären Suchbaum
- 9. So löschen Sie den Knoten aus der doppelt verknüpften Liste
- 10. C++ einen binären Baum
- 11. So löschen Sie einen Knoten in einem binären Suchbaum mit Rekursion
- 12. So löschen Sie viele Knoten
- 13. Wie man Daten über einen spezifischen Knoten in einer binären Suche speichert Baum
- 14. So erstellen Sie mehrere Knoten in der elastischen Suche
- 15. einen binären Baum auf seiner Seite drucken
- 16. Suchen Sie den Median im binären Suchbaum
- 17. erstellen binären Baum, der keine Duplikate akzeptiert
- 18. Berechnen des Mittelpunktsindex in der binären Suche
- 19. Bestimmte Anomalien in der binären Suche Laufzeit
- 20. C++ destructor für einen binären Baum
- 21. So wählen Sie einen zufälligen Knoten aus einem Baum
- 22. Konvertieren von DFS in binären Baum
- 23. D3.js: Erweitern Sie den Baum bis zum Knoten
- 24. Group Liste der Knoten in Baum von Knoten mit XSL
- 25. Nicht in der Lage, einen binären Baum zu balancieren
- 26. So löschen Sie Ordner in den Papierkorb
- 27. Knoten im Domino-Baum
- 28. Probleme über binäre Suche Baum in Clojure (unveränderliche Struktur)
- 29. Wie funktioniert diese Funktion, um die Anzahl der Knoten im binären Baum berechnet
- 30. Binärer Baum, der Nullen für Knoten zurückgibt
Wenn die rechte Nicht-Blattknoten ein linkes Kind hat Sie müssen sich drehen. – EJP
@EJP Danke, du hast Recht –
Ich habe es gerade rekursiv funktioniert. Vielleicht können Sie einen Blick darauf werfen, um zu sehen, ob es einen Fehler gibt. – Ali