私は二分木で最小値を見つけました。それは二分探索木ではありません。しかし、私はこれを再帰的に行う必要があります。私を混乱させるのは、基本的なケースです。 tがnullの場合、私はそこに何を返しますか?現在の最小値と比較するために返された値を使用することになるので、返すものが重要です。前もって感謝します!最小二分木の再帰的な発見
public static Object min(TreeNode t)
{
if(t == null)
return ;
else
instantiate an object named mini
compare it to min(t.getLeft())
if mini is greater than it, mini equals t.getLeft()
compare mini to t.getRight())
if mini is greater, mini equals t.getRight
return mini
}
私はJavaのTreeNodeについて何も知りませんが、オブジェクトがnullの場合、-1またはおそらくは0を返します。 – Ryan
+無限大が正しいとします。しかし、おそらく正しい方法はヌルノードに再帰することではないので、これがあなたが求めている正しい質問であるかどうかはわかりません。おそらくコードの残りの部分を表示できますか? (戻り値の型がObjectよりも少し奇妙です)。 –
0は現在の最小値 – Andrew