CompilerTech

导航

2011年6月5日

平衡二叉树AVL的一些基本概念(读书整理)

摘要: 二叉树左子树都小于根节点,右子树都大于根节点。可以动态维护这棵树(因为是树结构,可以有限步完成插入),所以是动态查找算法。时间复杂度为O(logn)在46.5%的情况下,需要把二叉树平衡化成“平衡二叉树”。平衡二叉树平衡二叉树(Balanced binary tree)是由阿德尔森-维尔斯和兰迪斯(Adelson-Velskii and Landis)于1962年首先提出的,所以又称为AVL树。定义:平衡二叉树或为空树,或为如下性质的二叉排序树: (1)左右子树深度之差的绝对值不超过1; (2)左右子树仍然为平衡二叉树.平衡因子平衡因子bf=左子树深度-右子树深度,每个结点的平衡因子只能是1, 阅读全文

posted @ 2011-06-05 17:12 compilerTech 阅读(1512) 评论(3) 推荐(1) 编辑