【发布时间】:2013-12-11 04:05:41
【问题描述】:
由于我刚刚学习,我对子节点的某些位置有一些疑问 BSTs,即使在阅读了一些资料并做了一些在线插入小程序之后,它也相当令人困惑。 假设我想将节点 5,7,3,4 添加到一个空的基本 BST。
add 5
5
add 7
5
7
add 3
5
3 7
add 4
5
3 7
4
好的,我知道左孩子必须小于父母并且小于或 等于来自同一父母的右孩子。我一直遵循它,直到我们添加 4 个节点。如何 我们是否确定插入 4 到 3 的右下叶位置而不是左下叶位置? 此外,对节点 5、18、3、7、11 进行 AVL 插入会产生一些令人惊讶的位置放置。插入第四个节点,7,通过 18 而不是 3。有什么特别的原因吗?假设这是正确的方法,插入11会切换11和18点,但不会有18作为父节点,7作为左孩子,11作为右孩子遵守左孩子小于父母和更小的原则或等于右孩子?我糊涂了!我将不胜感激任何帮助。谢谢!
插入 7
5
3 18
7
插入 11
5
3 11
7 18
【问题讨论】:
标签: data-structures tree binary-search-tree avl-tree