【发布时间】:2018-11-15 19:47:09
【问题描述】:
平衡二叉树是:
- 左右子树的高度最多相差 1,并且
- 左子树是平衡的,并且
- 右子树是平衡的
现在,使用相同的示例
A
/ \
B C
/ / \
D E F
/
G
这棵树的根是A。
现在,在查看高度平衡树的定义时,第一点说:
-
左右子树的高度最多相差一个
如果我当前在节点 A,要确定 A 的 LEFT SUBTREE 的高度,如果我计算,我会感到困惑:
- 节点 A 从 A (D) 看最深左子节点的高度或
- 从 A 看最深的左子节点 B 的高度(通过扩展 B)(D)
如果我当前在节点 A,要确定 A 的 RIGHT SUBTREE 的高度,如果我计算,我会感到困惑:
- 从 A (F) OR 看最深的右子节点 A 的高度
- 从 A 看最深的右子节点 C 的高度(通过扩展 C)(F)
【问题讨论】:
标签: data-structures tree binary-tree tree-traversal recursive-datastructures