Also das ist mein erstes Java-Programm, aber ich habe C++ für ein paar Jahre getan. Ich habe geschrieben, was ich denke, sollte funktionieren, aber in der Tat nicht. Also musste ich eine Methode für diesen Anruf schreiben:Rekursiver binärer Suchbaum Einfügen
tree.insertNode(value);
wo Wert ist ein Int. Ich wollte es rekursiv schreiben, aus offensichtlichen Gründen, also musste ich um eine Arbeit tun:
public void insertNode(int key) {
Node temp = new Node(key);
if(root == null) root = temp;
else insertNode(temp);
}
public void insertNode(Node temp) {
if(root == null)
root = temp;
else if(temp.getKey() <= root.getKey())
insertNode(root.getLeft());
else insertNode(root.getRight());
}
Vielen Dank für jede Beratung.
was passiert, wenn der Knoten übergeben ist null? Wir müssten immer noch den Wurzelknoten zuerst setzen –