数据结构_查找原理及典型的查找算法讲解.pptx

数据结构_查找原理及典型的查找算法讲解.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构_查找原理及典型的查找算法讲解

CH9 查找;查找的基本概念;查找的基本概念;查找的基本概念;查找的基本概念; 9.1 静态查找表;9.1.1 顺序查找法;x;9.1.1 顺序查找法;9.1.1 顺序查找法;9.1.1 顺序查找法;9.1.1 顺序查找法;9.1.2 有序表的查找;折半查找过程示例 1) 查找关键字等于21的记录;2) 查找关键字等于85的记录;9.1.2 有序表的查找;9.1.2 有序表的查找;9.1.2 有序表的查找;9.1.2 有序表的查找;9.1.2 有序表的查找;;9.1.4 索引顺序表的查找;13;9.1.4 索引顺序表的查找(分块查找);9.1.4 索引顺序表的查找(分块查找);9.1.4 索引顺序表的查找(分块查找); 静态查找表小结:;9.2 动态查找表;9.2.1 二叉排序树和平衡二叉树;一、二叉排序树;;45;;一、二叉排序树;一、二叉排序树;;一、二叉排序树;一、二叉排序树;一、二叉排序树;一、二叉排序树;f-lchild=p-lchild; free(p);;情况3:PL,PR均非空 ;方法②;一、二叉排序树;一、二叉排序树;一、二叉排序树;一、二叉排序树;一、二叉排序树;一、二叉排序树;四、平衡二叉树;四、平衡二叉树;;四、平衡二叉树;;右单旋;9.2.2 B_树和B+树;2. 示例(一棵4阶B-树及查找过程); 3.查找过程: 顺指针查找结点和在结点的关键字中顺序查找交叉进行的过程。具体方法: 从根结点开始,将key与根结点中的各个关键字k1, k2,……, kj进行比较,由于该关键字序列有序,可采用顺序/二分查找方法。 若key=ki,(1≤i≤j),则查找成功; 若key< k1,则沿指针A0所指的子树中继续查找; 若ki<key<ki+1,则沿指针Ai所指的子树中继续查找; 若key>kj,则沿指针Aj所指的子树中继续查找。 在自上向下的查找过程中,若直到叶结点也没有找到值为key的关键字,则查找失败。;9.2.2 B_树和B+树;2. 示例(一棵3阶B+树及查找过程);;9.3 哈希表;9.3.1 什么是哈希表;9.3.1 什么是哈希表;9.3.1 什么是哈希表;9.3.1 什么是哈希表;9.3.1 什么是哈希表;9.3.1 什么是哈希表;9.3.1 什么是哈希表;9.3.2 哈希函数的构造方法;一、直接定址法;二、数字分析法;二、数字分析法;三、平方取中法;四、折叠法;四、折叠法;五、随机函数法;六、除留余数法;key;六、除留余数法;六、除留余数法;9.3.3 哈希冲突的解决方法;一、开放定址法;一、开放定址法;key;一、开放定址法;一、开放定址法;一、开放定址法;一、开放定址法;二、再哈希法;三、链地址法;三、链地址法;四、建立一个公共溢出区;9.3.4 哈希表的查找过程及分析;T;一、哈希表的查找过程及示例;key;key;key; 在等概率情况下,查找成功时的平均查找长度: ASL=1/12(6×1+4×2+1×3+1×4) =1.75;;二、哈希表的查找分析; 补充:散列在密码学中的应用;;;本章总结

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档