【问题标题】:How to balance tree with single branch?如何平衡单枝树?
【发布时间】:2017-10-02 08:24:54
【问题描述】:

如果我们在一个左分支上按降序排列的值为 10、9 ... 1 的节点,我们如何在树上执行旋转以使其成为平衡的 AVL 树?我正在考虑重复单次右转,但有人可以在这里显示步骤顺序吗?

【问题讨论】:

  • 您可以反转单个左分支树以创建单个右分支树(称为藤蔓),然后将藤蔓转换为树。链接到rebalance tree.pdf

标签: algorithm sorting binary-tree binary-search-tree tree-balancing


【解决方案1】:

在根部进行旋转,直到 5 位于顶部。这棵树现在是一个倒置的 V。现在对两个子树中的每一个执行类似的操作,依此类推。

【讨论】:

    猜你喜欢
    • 2011-04-26
    • 2015-08-17
    • 2015-04-22
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多