2016-07-21 10 views
1

リーフノードがn個あるバイナリツリーのレベルの最大数を知りたい。バイナリツリーのタイプについては何も言われていません。バイナリツリーだけです。リーフのバイナリツリーのレベルの最大数n

+0

この質問は、数学(?)の詳細です。 n個の葉と上位ノードを描くとき、​​私はいつもn/2に等しい数の等価を得ます。これは、それが2分木(2)であるためです。あなたが求めていたものですか? –

+1

内部ノードと内部ノードの間の内部ノードを最も深いノードへのパス上の親ノードに「プッシュ」することで、nノードのツリーを(ノードの総数に制限なしで)増やすことができます。 – amit

+0

2つのリーフノードを持つ深さ2のツリーを描くことができ、2つのリーフノードを持つ1,000,000レベルのツリーを描くことができます。ツリーの形状に制限がない場合、 'n'リーフノードを持つツリーの深さに上限はありません。 –

答えて

0

バイナリツリー:各ノードが0,1,2の子を持つルートツリーです。

フルバイナリツリー:各ノードに0または2の子があるバイナリツリー。

完全バイナリツリー:各リーフが同じ深さを持つ完全なバイナリツリー。

ツリーのレベルは、深さに1を加えたものです。n個の葉を持つバイナリツリーの深さは、formulaから無限大になります。完全二分木の深度は、formulaからformulaまでです。これら2つの場合の下限は、それが完全な2分木である場合です。

関連する問題