考研数据结构chapt9”.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
考研数据结构chapt9”

第九章 查找 9.2 动态查找表 PROC del_bstree1 (VAR bst:bitreptr ;f,p:bitreptr); { 删除p↑结点;f ↑是p↑的双亲} IF f=NIL THEN { p↑为根结点 } CASE p↑.lchild=NIL AND p↑.rchild=NIL:bst:=NIL; p↑.lchild=NIL:bst:= p↑.rchild; p↑.rchild=NIL:bst:= p↑.lchild; ELES [ s:= p↑.lchild ; WHILE s ↑.rchild ≠NIL DO s:= s ↑.rchild ; bst:= p↑.lchild; s ↑.rchild:= p↑.rchild; ] ENDC C SL CL PR Q QL S C SL CL PR P Q S QL 9.2 动态查找表 ELSE { p↑不是根结点} CASE p↑. rchild=NIL:f ↑.lchild:= p ↑.lchild: p ↑.lchild= NIL:f ↑.lchild:= p ↑.rchild; ELSE [ s:= p ↑.lchild; WHILE s ↑.rchild≠NIL DO s:= s ↑.rchild; s ↑.lchild:= p ↑.rchild; f ↑.lchild:= p ↑.lchild; ] ENDC ENDP;{del_bstree1} 9.2 动态查找表 6.BST 的查找分析 BST 上查找过程与折半查找类似,是从根结点到所找到结点的一条路径。与给定值比较次数等于该路径长度+1(即结点所在层次数),最大次数不超过树的深度。 但长度为n的折半查找表对应的判定树是唯一的。而含有n个结点的BST却不唯一。 45 93 53 37 12 24 (a) (45, 24, 53, 12, 37, 93) 12 24 37 45 53 93 (b) (12, 24, 37, 45, 53, 93) ASL(a)=1/6(1+2+2+3+3+3)=14/6 ASL(b)=1/6(1+2+3+4+5+6)=21/6 9.2 动态查找表 因此,含有n个结点的BST的ASL和树的形态有关。 最差情况是BST退化为单支树,其深度为n, ASL=(n+1)/2 (同顺序查找)。 最好情况与折半查找相同,ASL=log2n 随机情况下,平均查找长度为1+4log n 为了避免出现单支树,在构成BST的过程中可进行 “平衡化”处理。 二. 平衡二叉树 (Balanced Binary Tree), 又称为AVL树 1 、AVL树定义 AVL树或者是一棵空树,或者是具有下列性质的BT: 左、右子树均为AVL, 且任一左、右子树的深度之差的绝对值不超过1. 称某结点左子树的深度-右子树的深度为该结点的平衡因子(balance factor) 9.2 动态查找表 1 0 0 1 (a) 0 1 -1 0 0 2 (c) 0 1 0 0 -1 1 -1 (b) 例如: 结点中的值为该结点的平衡因子 9.2 动态查找表 9.2 动态查找表 2、AVL树的特点 AVL树上任何结点的平衡因子只可能为-1,0或1; AVL树的深度与log n同数量级; AVL树的ASL也与log n同数量级; 完全二叉树一定是AVL , 当AVL树不一定是完全二叉树 9.2 动态查找表 3、BST变为AVL树 ⑴ 例:设表的关键字序列为(13,24,37,90,53), BST生成过程为: 13 24 13 AVL AVL AVL 旋转 37 24 13 非AVL 37 24 13 AVL 9.2 动态查找表 非AVL 90 37 24 13 53 90 37 24 1

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档