《数据结构教程》_第八章.pptVIP

  • 0
  • 0
  • 约9.1千字
  • 约 62页
  • 2026-07-04 发布于广东
  • 举报

8.3动态查找表下一页返回上一页8.3动态查找表5.二又排序树的查找分析在二叉排序树上查找其关键字等于给定值结点的过程,恰是走了一条从根结点到该结点的路程的过程。含有n个结点的二叉树不是唯一的,如何来进行查找分析呢?如图8-9所示两棵二叉排序树中结点的值都相同,但(a)的深度为3,而(b)的深度为6。其等概率平均查找长度分别为ASL(a)=(1x1+2x2+3x3)/6=14/6AST(b)=(1x1+2x1+3x1+4x1+5x1+6x1)/6=21/6由此可见:在两叉排序树上进行查找的平均查找长度和二叉树的形态有关。下一页返回上一页8.3动态查找表(1)在最坏情况下,二叉排序树是通过一个有序表的n个结点依次插入生成的,此时所得的二叉排序树退化为一棵深度为n的单支树,它的平均查找长度和单链表的顺序查找相同,也是(n+1)/2(2)在最好情况下,二叉排序树在生成过程中,树的形态比较均匀,其最终得到的是一棵形态与二分查找的判定树相似的二叉排序树,如图8-10(a)所示。对均匀的二叉排序树进行插人或删除结点后,应对其进行调整,使其依然保持均匀。下一页返回上一页8.3动态查找表8.3.2平衡二叉树平衡二叉树(AVl树)或者是一棵空树,或者是具有下列性质的二叉排序树:(1)它的左子树和右子树高度之差的绝对值不超过1;(2)它的左子树

文档评论(0)

1亿VIP精品文档

相关文档