[理学]数据结构6.pptVIP

  • 1
  • 0
  • 约1.32万字
  • 约 55页
  • 2018-03-01 发布于浙江
  • 举报
[理学]数据结构6

2. 平衡化调整 如果在一棵平衡的二叉排序树中插入一个新结点,造成了不平衡。此时必须调整树的结构,使之平衡化。 平衡化调整有4类: LL型调整 LR型调整 RR型调整 RL型调整 1) RR型调整 失衡原因:当在A的右孩子的右子树上插入一个新结点而导致A的平衡因子由-1变成-2。 调整操作:将C成为新子树的根结点上,A成为C的左孩子,同时将C原来的左子树D调整为A的右子树. 2) LR型调整 总结: 在AVL树上进行查找所需时间为 O(log2n)。 二叉排序树适合于组织在内存中的较小的索引(或目录)。对于存放在外存中的较大的文件系统,用二叉排序树来组织索引不太合适。 在文件检索系统中大量使用的是用B_树或B+树做文件索引。 6.3 哈夫曼树 一、基本术语 1、扩充二叉树:对二叉树的度为0的结点添加两个外部结点,度为1的结点添加一个外部结点,所构成的新二叉树。 如: D B F E A C 外部结点 扩充二叉树的任一结点的度要么是0,要么是2。 2、路径长度:从一个结点到另一个结点之间的分支序列是它们间的路径,分支数是路径长度。 6.3 哈夫曼树 3、结点的带权路径长度:结点的路径长度与权的积。 4、树的带权路径长度:所有叶子结点的带权路径长度之和,即: 其中:wk 是叶子结点vk的权,lk是vk的路径长

文档评论(0)

1亿VIP精品文档

相关文档