特定のバイナリ ツリーが最大ヒープかどうかを判断する関数を作成しています。二分木にノード (ルート) が 1 つしかない場合、それは有効な最大ヒープと見なされますか?
1 に答える
0
有効な最大ヒープと見なされるには、バイナリ ツリーが次の 2 つのプロパティを満たす必要があります。
- シェイプ プロパティ。ツリーは完全な二分木でなければなりません。つまり、最後のレベルを除くすべてのレベルがいっぱいである必要があります。最後の部分がいっぱいでない場合は、左にいっぱいになります。
- ヒープ プロパティ。すべての子ノードは、その親以下でなければなりません。
単一のノードを持つツリーは両方のプロパティを満たすため、有効な最大ヒープです。
于 2018-11-03T05:33:10.010 に答える