Fork me on GitHub
  2012年6月8日
摘要: 1,概述 AVL树是最早提出的自平衡二叉树,在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为高度平衡树。AVL树中查找、插入和删除在最坏情况下是O(log n),平均情况下针对随机键列表构造的AVL树的高度大约是1.011log2n+0.1(《算法设计与分析,P167》)。因此在平均情况下,查找一棵AVL树需要的比较次数和用折半查找法查找一个有序组几乎是相同的。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。本文介绍了AVL树的设计思想和基本操作。2,基本术语 节点的平衡因子是它的左子树的高度减去它的右子树的高度(有时相反)。带有平衡因子1、0或 -1的节点被认为是.. 阅读全文
posted @ 2012-06-08 00:25 loopever 阅读(567) 评论(1) 推荐(1) 编辑