平衡二叉树详解 怎么使平衡二叉树的左右子树深度之差的绝对值不超过1?
浏览量:1921
时间:2021-03-12 18:14:02
作者:admin
怎么使平衡二叉树的左右子树深度之差的绝对值不超过1?
1. 平衡因子:二叉树中任何一个结点的左子树和右子树的深度之差。
2. 平衡二叉树:在二叉树中,每个节点的平衡因子的绝对值不大于1
它是一棵空树或它的左右子树的高度差的绝对值不大于1,左右子树都是一棵平衡二叉树。常用的算法有红黑树、AVL、swap、伸缩树等。在平衡二叉搜索树中,我们可以看到它的高度一般保持在O(log2n),这大大降低了操作的时间复杂度。
什么是平衡二叉树?
简而言之,它是一个平衡的二叉排序树,即先是一个二叉排序树,然后是平衡的。可以这样理解
]它要么是一棵空树,要么它的左右子树的高度差的绝对值不大于1,左右子树都是一棵平衡的二叉树
二叉排序树也称为二叉搜索树。它要么是空树,要么具有以下属性:(1)如果其左子树不为空,则左子树上所有节点的值都小于根节点的值。(2) 如果右子树不为空,则右子树中所有节点的值都大于根节点的值。(3) 左右子树也是二叉排序树。
平衡二叉树是具有以下属性的空树或二叉排序树:(1)左右子树都是平衡二叉树;(2) 左右子树高差的绝对值
如果左右子树的高差称为节点x的平衡因子,则用BF(x)表示。
然后我们从平衡二叉树的定义知道:BF(x)=x左子树深度-x右子树深度
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。