[工学]数据结构第9章.ppt

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

第 9 章 查找 【学习目标】  1.理解“查找表”的结构特点以及各种表示方法的适用性;  2.熟练掌握以顺序表或有序表表示静态查找表时的查找方法;  3.熟悉静态查找树的构造方法和查找算法,理解静态查找树和折半查找的关系;  4.熟练掌握二叉查找树的构造和查找方法;  5.理解二叉平衡树的构造过程;  6.熟练掌握哈希表的构造方法,深刻理解哈希表与其它结构的表的实质性的差别;  7.掌握描述查找过程的判定树的构造方法,以及按定义计算各种查找方法在等概率情况下查找成功时的平均查找长度。 【重点和难点】  本章重点在于理解查找表的结构特点及其各种表示方法的特点和适用场合。 9.1 静态查找表 9 查找 9 查找 9 查找 9 查找 9.1 静态查找表 9 查找 9.1 静态查找表 9 查找 9.1 静态查找表 折半查找 9 查找 9.1 静态查找表 9 查找 9.1 静态查找表 9 查找 int Search_Bin(SSTable ST,KeyType key) { //在有序表ST中折半查找其关键字等于key的数据元素。 //若找到,则函数值为该元素在表中的位置,否则为0 。 low = 1; high = ST.length; while(low = high) { mid = (low + high)/2; if EQ(key,ST.elem[mid].key return mid;//找到待查元素 else if LT(key,ST.elem[mid].key high = mid – 1; //继续在前半区间进行查找 else low = mid + 1; //继续在后半区间进行查找 } return 0; //顺序表中不存在待查元素 }//Search_Bin 9 查找 9 查找 9.1 静态查找表 9 查找 9 查找 9.2 动态查找表 9 查找 9.2 动态查找表 9 查找 9.2 动态查找表 9 查找 9.2 动态查找表 9 查找 9.2 动态查找表 9 查找 9.2 动态查找表 9 查找 9.2 动态查找表 9 查找 9.2 动态查找表 9 查找 9.2 动态查找表 9 查找 9.2 动态查找表 9 查找 9.2 动态查找表 9 查找 9.2 动态查找表 9 查找 9.2 动态查找表 9 查找 9.3 哈希表 9 查找 9.3 哈希表 9 查找 9.3 哈希表 9 查找 9.3 哈希表 9 查找 9.3 哈希表 9 查找 9.3 哈希表 9 查找 9.3 哈希表 9 查找 9.3 哈希表 9 查找 9 查找 1 直接定址法 哈希函数为关键字的线性函数 H(key) = key 或者H(key) = a ? key + b 其中:a,b为常量 9 查找 1 直接定址法 优点:以关键码key的某个线性函数值为哈希地址,不会产生冲突. 缺点:要占用连续地址空间,空间效率低。 9 查找 2 数字分析法 9 查找 2 数字分析法 9 查找 3 平方取中法 9 查找 4 折叠法 9 查找 5 除留余数法 9 查找 5 除留余数法 9 查找 6 随机数法 9 查找 9 查找 9 查找 9 查找 9 查找 9 查找 9 查找 9 查找 9 查找 9 查找 9 查找 查找过程和哈希造表过程基本一致。 给定K值,根据造表时设定的哈希函数求得哈希地 址,若表中此位置上没有记录,则查找成功;否则 比较关键字,若和给定的值相等,则查找成功;否 则根据造表时设定的处理冲突的方法找“下一个地 址”,直到哈希表中某个位置为空或者表中所添记录 的关键字等于给定值时为止。 9 查找 9 查找 例: 本章小结: 静态查找: 顺序查找、折半查找、分块查找 动态查找: 二叉排序树 哈希表: 哈希函数的构造 处理冲突(开放定址、链地址) 哈希表的查找 基本思想:在记录的存储地址和它的关键字之间建立一个确定 的对应关系;这样,不经过比较,一次存取就能得到所查元素 的查找方法。 哈希函数:在记录的关键字与记录的存储地址之间建立的 一种对应关系叫哈希函数。

文档评论(0)

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

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

1亿VIP精品文档

相关文档