平衡树的正确方法
Correct way to balance a tree
将一些数字插入树中后,我得到了这个结果:
所以我用轮换来平衡一下,觉得这样的结果应该是最好的了:
问题是我看了习题的解法后发现最好的优化是这样的:
下图少了一个节点,你是不是理解错了什么?
平衡二叉搜索树的目标是生成一棵平均遍历距离最小的树。
这样做的一个原因是,如果添加或删除节点,树将同样容易遍历。
第二个图像似乎是最佳平衡,交换任何 2 个节点将保持相同的平衡。
将一些数字插入树中后,我得到了这个结果:
所以我用轮换来平衡一下,觉得这样的结果应该是最好的了:
问题是我看了习题的解法后发现最好的优化是这样的:
下图少了一个节点,你是不是理解错了什么?
平衡二叉搜索树的目标是生成一棵平均遍历距离最小的树。
这样做的一个原因是,如果添加或删除节点,树将同样容易遍历。
第二个图像似乎是最佳平衡,交换任何 2 个节点将保持相同的平衡。