请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

咨询一下BoBo老师二叉树旋转问题

BoBo老师,如果已经有一颗不平衡的二叉搜索树,直接对其进行遍历然后进行类似AVL树创建时的旋转操作,也是可以让这颗树平衡吗?

还是只能先遍历出所有节点,然后重新用AVL创建这种算法重新创建一颗新的AVL树出来。

最近在刷LeetCode(#1382)发现遍历后用AVL的旋转操作并不能使其平衡,还是我的实现有问题?

正在回答

1回答

直接操作不可以。


AVL 的添加/删除元素之后依靠旋转维持平衡的前提,是添加/删除这个节点之前,整棵树是平衡的,在这个基础上,只需要根据添加/删除这个节点的位置回溯调整就够了。但如果整棵树本身是随机给出的,不能保证这一点。


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 慕少1651928 #1
    感谢BoBo老师~
    回复 有任何疑惑可以回复我~ 2020-05-08 08:25:57
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号