2017-06-23 5 views
0

平衡二分木は、任意のノードの2つのサブツリーの高さが2つ以上異なることのないような木であると定義される。空のサブツリーを1つ持つバイナリツリーをバランスの取れたバイナリツリーにすることはできますか?もしそうなら、いつ?

私の質問は、サブツリーのいずれかが存在しないか、基本的にサブツリーが

+0

その場合、異なるものは1になります。まだ定義内に入ります –

+0

リンクリストはバランスのとれたバイナリツリーですか? –

+0

あなたは1つのサブツリーのヌルが複数で異なると思いますか? –

答えて

2

空のサブツリーカウントNULLである場合は、1つのサブツリーが空の場合は長さ0のように、他のサブツリーは、深さ0を持っているか、しなければならないものです1.例えばこれらは平衡ツリー

A   A 
/\  /\ 
    B 

これはない:

A 
/\ 
    B 
    /\ 
    C D 

(B(C,D))の右サブツリーは深さ2を有しているので、左の部分木は、深さ0

を有しています(B(C,D))サブツリー自体はバランスが取れていますが、そのツリー全体には含まれていません。

+0

したがって、1つのノードに深さがあります。 –

+0

@itachi_uchiha:正しい。 –

関連する問題