我正在编写一个方法,用已经排序的LinkedList
构建一个平衡的二叉搜索树,我需要弄清楚生成的树是否达到最大平衡。
我仍然对最大平衡树上的定义感到困惑。在website我自学,它只是说它在讲座中提到但是因为我不在那里,我试图找到其他地方的定义,但我找不到清晰的定义。
所以我想问一下这里
最大平衡树的定义(如果存在)是什么?没有制作最大平衡树的组件是什么?
我知道这与正常的平衡树有什么不同?
答案 0 :(得分:1)
简单地查看名称最大平衡意味着无法更好地平衡。
在任何树中,最大平衡的是树,其中没有子节点的节点的最大深度与没有两个子节点的任何其他节点的差异最多为1。
包含4个元素的树的示例:
Maximally Balanced Not maximally Balanced
2 1
1 3 2
4 3
4
因为在最大平衡的树中你有:
Maximally balanced Not maximally balanced
Node depth Node depth
1 2 1 1
3 2 2 2
4 3 3 3
4 4