- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[数学]03-查找与排序
江苏大学多媒体教学课件计算机软件技术基础 2. 二叉排序树 3. 二叉排序树的生成 4.删除二叉排序树上的结点 2)数字分析法: 该法适用于较大的静态数据,在已知所有关键字键值的情况下,分析每一位的数字分布是否均匀,删除不均匀分配的数字位,根据存储空间的大小来确定所取地址的位数。 542 42 2241 542 81 3678 542 22 8171 542 38 9671 542 54 1577 542 88 6376 542 19 3552 422 836 281 396 515 853 135 存储空间从0-1000 3)平方取中法: 若一组关键字的值在每一位上对某些数字的重复频度都很高,就不宜采用数字分析法,取关键字平方后的中间几位为哈希函数。 H(Key) = Key2 = an an-1 … a2 a1 0100,1100,1200,1160,2060,2061,2163,2261,2262 设存储空间 0-1000 平方后,取2、3、4位构成哈希地址如下: 010,210,440,345,243,247,678,112,116 4)除留余数法: 取关键字被不大于散列表表长 m 的数p除后所得的余数为哈希函数。 即 H(K)=K MOD p (p?m) p一般选取小于等于表长的质数。 H(K)= K MOD p + C (p?m) C 的作用可以调节最终的地址范围,为小于表长的某一整型常数 。 5)折叠法:将关键字的值分为几段,尔后叠加求和。 A、移位折叠,将各段左对齐后相加; B、边界折叠,将奇数段、偶数段倒排后相加。 1)开放定址法(线性探测再散列) 设散列函数 H(k)=k MOD m m为表长 若发生冲突,设发生冲突的地址为 p , 则沿着一个探查序列逐个探查,那么,探查的地址序列为P+1, P+2, P+3 ,…, m-1 , 0, 1, …, P-1. 即:Hi=(H(Key)+di) MOD m di为增量序列,为1,2,…,m-1 29 17 60 0 1 2 3 4 5 6 7 8 9 10 例如 : 在长度为11的散列表中,已填有关键字分别为60、17、29的记录,现填入第四个记录,其关键字为38。 38 3、解决冲突的方法 //按开放定址法所建的散列表的散列查找算法: # define M 100 int h(int k) { return (k%97); } /* 哈希函数 */ int SearchHash(int t[ ],int K) { int i, j=0; i=h(K); /* 求得哈希地址 */ while((( jM) (t[(i+j)%M]!=0)) (t[(i+j)%M]!=K))) j++; /* 该地址有数据且与待查关键字不等时, 求下一地址*/ i=(i+j)%M; if (t[i]= =K) return (i); /*查找成功 */ else return (-1); /*查找不成功*/ } 缺点:探测次数多,删除运算难,溢出处理复杂。 为了改变线性探测再散列的缺点,避免相近的关键字值聚集在一起。当发生冲突时,求另一地址的公式是: H2j =(H1+j2) mod m H1=H(Key) H2j+1 =(H1-j2) mod m ( j = 1,2, …, s, s-1 ) 2)平方探测再散列(二次探测法) 47,7,29,11,16,92,22,8,3 8 29 7 16 92 47 22 11 0 1 2 3 4 5 6 7 8 9 10 3 用一组预先给定的随机数来求发生冲突时“另一个”地址,公式为: H2j =(H1 + Rj ) mod m ( j = 1,2, …, s, s-1 ) 其中,Rj为一组随机数列。 3)随机探测再散列 仅仅是对线性探测再散列的一种改进 链地址法:把具有相同散列地址的键值存放在同一个链表中,称为同义词链表。 优点:插入、删除方便,缺点:占用存储空间多。 例 一组关键字为: (21,14,19,58, 65,32,72) H(K)=K MOD 11 21 65 ∧ 32 ∧ 19 ∧ 72 14 ∧ 58 0 1 2 3 4 5 6 7 8 9 10 4)链地址
您可能关注的文档
- [教育学]400名大学生心理问题调查及对策.doc
- [教育学]4 正弦稳态电路.ppt
- [教育学]51 结构化综合布线概念.ppt
- [教育学]31 颜色视觉心理概述.ppt
- [教育学]411忧患意识.ppt
- [教育学]Ixhcry手机话费补贴.doc
- [教育学]5-6月方案最新0603最终版.ppt
- [教育学]EXCEL2003之入门基础教程.ppt
- [教育学]Auto CAD第二章 绘图前的准备工作.ppt
- [教育学]The reality of Web-based interaction in a distance education course a case study from Egypt.ppt
最近下载
- 锂离子电池基础与常见失效分析.pptx VIP
- 领导力模型建立实施方案及推进计划.pptx VIP
- Unit1 Happy Holiday Section A(1a-1d)课件人教版英语八年级上册.pptx VIP
- 文华财经期货软件指标公式源码指标精准止损止盈公式.doc VIP
- 2025年高考语文全国一卷试卷评析及备考策略.docx
- 期货软件指标赢顺云指标文华财经指标公式源码期货多空买卖指标图.doc VIP
- 2025年南阳镇平县公开招聘看护队员25名考试备考题库及答案解析.docx VIP
- 公路工程标准施工招标文件第七章—技术规范(2018年版).doc VIP
- 2024-2025学年小学科学一年级上册(2024)湘科版(2024)教学设计合集.docx
- 2025年南阳镇平县公开招聘看护队员25名备考题库及答案解析.docx VIP
文档评论(0)