私は次の2つの質問に答えようとしました。それらはJavaコーステストからのものですが、再帰的なので、おそらく使用する必要がある。テスト(再帰的設計)からの質問 - ツリー - Java
最初は、バイナリツリーのルートを受け取り、treeの最大値を返すメソッドです。 (図Aの例)。
この質問(第二)が失われたラインで唯一の完全な言葉:
public static int maxInTree (Node root)
{
if (root == null)
return 0;
if ((root.getLeftSon() == null) && (root.getRightSon() == null))
______________________ // I think that here: *return 1*;
if (root.getLeftSon() == null)
return _________________
if (___________ == null) // I think that here: *root.getRightSon()*
_______________________________-
return max______________________________
}
2つ目の質問は述べています:最初の質問としてではなくソート、バイナリ検索ツリーについて同じことを行います。 はgetNumber():あなたが想定できる
public static int maxInSearchTree (Node r)
{
if (r == null)
return 0;
if (r.getRightSon() == null)
__________________________
return _______________________________
}
は父親を引き抜きにする方法があります。
thnx !!
私はあなたにすぐに伝えることができます '//私はここに考えています:* return 1 *;ルートノードに値 '1'が含まれていない限り、 'は間違っています。ルートに子ノードがない場合(この '息子'という用語はアメリカのものでしたか?)、ツリーには1つのノード(値)しか含まれていないため、最大値はルートノードの値でなければなりません自体。 –