【发布时间】:2012-07-28 13:54:42
【问题描述】:
将这些值输入到有序二叉树中:Mercury、Venus、Earth、Mars、Jupiter、Saturn 和 Uranus。
生成的二叉树应该是这样的。
Mercury
/ \
Earth Venus
\ /
Jupiter Saturn
\ \
Mars Uranus
这个订单有什么理由吗?木星不应该在金星分支之下吗?
【问题讨论】:
-
对于给定的插入顺序,给定的树不正确 -
Mars应该是Earth的右孩子,Jupiter应该是Mars的左孩子,因为Jupiter节点插入Mars时将不存在。请参阅此问题以了解正确的顺序 - Binary Search Tree of Strings (before balancing)。