首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到不平衡的AVL树的类型?

如何找到不平衡的AVL树的类型?
EN

Stack Overflow用户
提问于 2016-03-31 16:18:24
回答 1查看 97关注 0票数 0

我已经写了AVL-tree代码,但是我怎样才能写一段代码来发现我的树是否不平衡,它发现不平衡的类型是left,Right,Left,right和right?

EN

回答 1

Stack Overflow用户

发布于 2016-03-31 18:11:28

您可以执行一个普通的DFS traversal,然后在每个节点上找到max height of the left subtreemax height of the right subtree

如果所有节点都为abs(height_left - height_right) <= 1,则树是平衡的。

要找到不平衡树的类型(我想您指的是修复树所需的旋转类型),您可以使用左子指针和右子指针来推断所需的旋转类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36327804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档