我有一個應該在二叉樹中找到一個節點的方法,它包含給定的value
。下面提供的方法不起作用,問題是爲什麼。查找二叉樹中的節點
public Node search(Node node, int value) {
if(node.value == value) return node;
if(node.left != null) search(node.left, value);
if(node.right != null) search(node.right, value);
return null;
}
的問題是,這種方法有時會返回null
時實際上是在樹中給定value
一個節點。這是爲什麼?
代碼不足以說明。爲什麼你的二叉樹不使用泛型?如果你可以存儲任何引用類型,它會更有用。 – duffymo