专升本(计算机专业课件)数据结构第章课件散列查找上key讲义.pdf
《专升本(计算机专业课件)数据结构第章课件散列查找上key讲义.pdf》由会员分享,可在线阅读,更多相关《专升本(计算机专业课件)数据结构第章课件散列查找上key讲义.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、处理冲突的方法拉链法例:有一堆数据元素,关键字分别为19,14,23,1,68,20,84,27,55,11,10,7 9,散列函数H(key)=key%1319%13=614%13=123%13=101%13=168%13=320%13=784%13=627%13=155%13=311%13=1110%13=1079%13=1用拉 链 法(又称链接法、链地址法)处理“冲突”:把所有“同义词”存储在一个链表中散列查找例:有一堆数据元素,关键字分别为19,14,23,1,68,20,84,27,55,11,10,7 9,散列函数H(key)=key%13查找目标:27的查找长度=327第 1 页
2、 共 9 页散列查找例:有一堆数据元素,关键字分别为19,14,23,1,68,20,84,27,55,11,10,7 9,散列函数H(key)=key%13散列查找例:有一堆数据元素,关键字分别为19,14,23,1,68,20,84,27,55,11,10,7 9,散列函数H(key)=key%13查找长度在查找运算中,需要对比关键字的次数称为查找长度第 2 页 共 9 页散列查找例:有一堆数据元素,关键字分别为19,14,23,1,68,20,84,27,55,11,10,7 9,散列函数H(key)=key%131055查找目标:2127U79亲,这 边 建 议 您 通过散列函数计算目
3、标元素存储地址:Addr=H(Key)去看看学校真超呢21%13=821的查找长度=1 v有的教材也会把“空指针”的判定算作一次比较散列查找例:有一堆数据元素,关键字分别为19,14,23,1,68,20,84,27,55,11,10,7 9,散列函数H(key)=key%13查找目标:66的查找长度=466第3页 共9页散列查找例:有一堆数据元素,关键字分别为19,14,23,1,68,20,84,27,55,11,10,7 9,散列函数H(key)=key%13散列查找例:有一堆数据元素,关键字分别为19,14,23,1,68,20,84,27,55,11,10,7 9,散列函数H(key
4、)=key%13最理想情况:散列查找时间复杂度可到达0(1)ASL成 功 二1 +1+1+1+141+j+H 】+!+运+1欲言又止稍加思考如何设计冲突更I少的散列函数?12=1第 4 页 共 9 页散列查找例:有一堆数据元素,关键字分别为19,14,23,1,68,20,84,27,55,11,10,7 9,散列函数H(key)=key%13常见的散列函数设计目标一一让不同关键字的冲突尽可能地少除留余数法-H(key)=key%p散列表表长为m,取一个不大于m但最接近或等于m的质数p巳质数又称素数。指除了 1和此整数自身外,不能被其他自然数整除的数例:散列表表长1 3,散列函数H(key)=
5、key%13例:散列表表长1 5,散列函数H(key)=key%1314第 5 页 共 9 页常见的散列函数E设计目标一一让不同关键字的冲突尽可能地少除留余数法-H(key)=key%p散列表表长为m,取一个不大于m但最接近或等于m的质数p设:可能出现的关键字=1,2,3,4,5,6,7,8,9,102质数又称素数。指除了 1和此整数自II身外,不能被其他自然数整除的数0 1 2 3 4 5 6 7散列表表长8,散列函数H(key)=key%80 1 2 3 4 5 6 7散列表表长8,散列函数H(key)=key%7常见的散列函数设计目标一一让不同关键字的冲突尽可能地少除留余数法-H(key
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机专业 课件 数据结构 查找 key 讲义
限制150内