【发布时间】:2015-08-10 16:24:08
【问题描述】:
我想在我的树 -3、-2、-1、0、1、2 和 3 中插入 7 个项目。当我按以下顺序插入时,我得到一个高度为 3 且不进行旋转的平衡树:0, -2, 2, -1, 1, -3, 3。但是当我按升序插入所有项目时,根节点的右侧部分会重新平衡,但根节点的左侧部分不会。我见过的所有重新平衡算法都是从插入的节点到根节点进行重新平衡,然后它们停止。他们不应该继续到根节点的另一部分吗?而且我感觉如果我按升序(如 0 到 100)插入大量项目,情况会变得更糟。最后,树是平衡的,但高度没有优化。
【问题讨论】: