二、二叉平衡树 何谓“二叉平衡树”? * 二叉平衡树的查找性能分析 如何构造“二叉平衡树”? 二叉平衡树 又称AVL树。它或者是一棵空树,或者是具有下列性质的二叉树:它的左子树或右子树都是平衡二叉树,且左子树和右子树的深度之差的绝对值不超过1。 平衡因子 二叉树上任一结点的左子树深度减去右子树深度的差值,称为此结点的平衡因子。 二叉平衡树是二叉查找树的另一种形式,其特点为: 树中每个结点的左、右子树深度之差的绝对值不大于1,即 。 例如: 5 4 8 2 5 4 8 2 1 是平衡树 不是平衡树 1 1 0 0 -1 1 0 -1 0 1 0 2 -1 0 0 1 0 -1 0 0 -2 1 0 0 平衡二叉树 不平衡的二叉树 构造二叉平衡(查找)树的方法是: 在插入过程中,采用平衡旋转技术。 例如:依次插入的关键字为5, 4, 2, 8, 6, 9 5 4 2 4 2 5 8 6 6 5 8 4 2 向右旋转 一次 先向右旋转 再向左旋转 4 2 6 5 8 9 6 4 2 8 9 5 向左旋转一次 继续插入关键字 9 在平衡
原创力文档

文档评论(0)