私は、バイナリツリー内にノードが見つかるはずのメソッドについて質問があります。このツリーには、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;
}
問題は、実際には、ツリー内の所与value
を持つノードが存在する場合、この方法は時々null
を返すことです。何故ですか?
伝えるコードが不十分です。バイナリツリーがジェネリックを使用していないのはなぜですか?任意の参照型を格納できると便利です。 – duffymo