Quindi questo è il mio primo programma java, ma ho fatto C++ per alcuni anni. Ho scritto quello che penso dovrebbe funzionare, ma in realtà non lo è. Così ho avuto una clausola di dover scrivere un metodo per questa chiamata:Inserimento ricorsivo nella ricerca binaria
tree.insertNode(value);
dove il valore è un int. Ho voluto scrivere in modo ricorsivo, per ovvie ragioni, così ho dovuto fare un lavoro intorno:
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());
}
Grazie per qualsiasi consiglio.
che cosa se il nodo passato è nulla? Dovremmo comunque impostare prima il nodo radice –