基本概念顺序查找二分查找分块索引查找二叉排序树的查找.pptVIP

基本概念顺序查找二分查找分块索引查找二叉排序树的查找.ppt

  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文档。上传文档
查看更多

(2)删除单支结点(3)删除双支结点递归删除算法的步骤如下:①若二叉排序树为空,则表明不存在删除的结点,不进行删除操作。②若给定值k小于根结点的值,则继续在根的左子树中删除。③若给定值k大于根结点的值,则继续在根的右子树中删除。④若给定值k等于根结点的值,则根结点即为要删除的结点,此时需要根据上述分析的三种结点情况:叶子结点、单支结点或双支结点,执行相应的删除操作。voidBiSortTree::Delete(BiNode*ptr,intk)//在以ptr为根的二叉排序树中删除值为k的结点{ if(ptr!=NULL) { if(kptr-key)Delete(ptr-lchild,k); //在左子树进行删除 elseif(kptr-key)Delete(ptr-rchild,k); //在右子树进行删除else //ptr指向的结点就是要删除的结点{if(ptr-lchild!=NULLptr-rchild!=NULL)//双支结点{ temp=ptr-lchild; while(temp-rchild!=NULL)temp=temp-rchild;//寻找左子树中具有最大值的结点 ptr-key=temp-key; Delete(ptr-lchild,temp-key); }else {temp=ptr; if(ptr-lchild==NULL) //单支结点,左子树为空 ptr=ptr-rchild; elseif(ptr-rchild==NULL)//单支结点,右子树为空 ptr=ptr-lchild; deletetemp; //删除 }}}}voidBiSortTree::Delete(intk)//删除{ Delete(root,k);}9.6平衡二叉树问题的提出什么是平衡二叉树平衡二叉树的建立平衡二叉树或者是一棵空树,或者是具有下列性质的二叉排序树:它的左子树和右子树都是平衡二叉树,且左子树和右子树高度之差的绝对值不超过1.左子树与右子树高度之差称为结点的平衡因子。由平衡二叉树定义可知,平衡二叉树所有结点的平衡因子只能取?1,0,1三个值之一。如何使建立的一棵二叉排序树是平衡的呢?这就要求当新结点插入二叉排序树时,必须保持所有结点的平衡因子满足平衡二叉树的要求,一旦不满足要求,就必须进行调整。调整有4种情况(1)LL型(2)RR型(3)LR型(4)RL型9.7B树与B+树什么是B树?B树的查找什么是B+树?B+树的查找9.8Hash查找1.基本概念Hash,哈希,也称为散列.Hash是一种重要的存储方法,也是一种常见的查找方法。它的基本思想是:以数据元素的关键字K为自变量,通过一个确定的函数关系,计算出对应的函数值f(K),把这个值作为数据元素的存储地址。查找时也是根据这个函数计算其存储位置。9.1基本概念查找表:由具有同一类型的数据元素(或记录)组成的集合称为查找表。关键字:关键字是记录中某个项或组合项的值,用它可以标识一个记录。能唯一确定一个记录的关键字,称为主关键字;而不能唯一确定一个记录的关键字,称为次关键字.查找是指按给定的某个值k,在查找表中查找关键字为给定值k的记录。查找是计算机中经常遇到的操作。特别是当问题所涉及到的数据量相当大时,查找的效率就显得格外重要。查找运算的主要操作是关键字的比较,所以,通常把查找过程中对关键字需要执行的平均比较次数(也称为平均查找长度)作为衡量一个查找算法效率优劣的标准。

*查找结果:

成功、失败

*查找算法的性能指标

时间复杂性

平均查找长度:平均比较次数平均查找长度定义为:其中,n是元素的个数;pi是查找第i个元素的概率,p1=p2=...=pn=1/n;ci是找到第i个元素所需要的比较次数*

您可能关注的文档

文档评论(0)

191****2313 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档