Je possède ce fragment de codepourquoi ce code java ne fonctionne pas?
class bst {
public node root=null;
bst() {
root=null;
}
public void insert(int data) {
insert(this.root,data);
}
private void insert(node ro,int data) {
if (ro==null) {
print ("root is null");
ro=new node(data);
} else if (data>ro.data)
insert(ro.right,data);
else
insert(ro.left,data);
}
private void print (String str)
{
System.out.println(str);
}
}
Quand j'appelle la fonction insert
comme insert(5); insert(8);
il alwaty imprime root is null
.
quel est le problème ??
La prochaine fois, s'il vous plaît assurez-vous que votre message est lisible. Ce code était un désordre horrible et puisque vous avez posté est comme une citation que vous n'avez même pas eu la coloration syntaxique. –
Vous devriez apprendre à mieux indenter votre code! –
'insert' n'est pas une fonction, c'est une méthode. – voyager