第二十六讲哈希表及其查找(编辑修改稿)内容摘要:
所谓开放定 址法,即是由关键码得到的哈希地址一旦产生了冲突,也就是说,该地址已经存放了数据元素,就去寻找下一个空的哈希地址,只要哈希表足够大,空的哈希地址总能找到,并将数据元素存入。 找空哈希地址方法很多,下面介绍三种: 1. 线性探测法 Hi=(Hash(key)+di) mod m ( 1≤ i m ) 其中: Hash(key)为哈希函数 m 为哈希表长度 di 为增量序列 1, 2,„„, m1,且 di=i 【例 】关键码集为 {47, 7, 29, 11, 16, 92, 22, 8, 3},哈希表表长为 11, Hash(key)=key mod 11,用线性探测法处理冲突,建表如下: 0 1 2 3 4 5 6 7 8 9 10 11 22 47 92 16 3 7 29 8 △ ▲ △ △ 4 1 1 92 均是由哈希函数得到的没有冲突的哈希地址而直接存入的 ; Hash(29)=7,哈希地址上冲突,需寻找下一个空的哈希地址: 由 H1=(Hash(29)+1) mod 11=8,哈希地址 8为空,将 29存入。 另外, 2 8 同样在哈希地址上有冲突,也是由 H1找到空的哈希地址的; 而 Hash(3)=3,哈希地址上冲突,由 H1=(Hash(3)+1) mod 11=4 仍然冲突; H2=(Hash(3)+2) mod 11=5 仍然冲突; H3=(Hash(3)+3) mod 11=6 找到空的哈希地址,存入。 线性探测法可能使第 i个哈希地址的同义词存入第 i+1个哈希地址,这样本应存入第 i+1 第七 章 查找 个哈希地址的元素变成了第 i+2 个哈希地址的同义词,„„,因此,可能出现很多元素在相邻的哈希地址上“堆积”起来,大大降低了查找效率。 为此,可采用二次探测法,或双哈希函数探测法,以改善“堆积”问题。 2. 二次探测法 Hi=(Hash(key)177。 di) mod m 其中: Hash(key)为哈希函数 m 为哈希表长度, m 要求是某个 4k+3 的质数 (k 是整数 ) di 为增量序列 12, 12, 22, 22,„„, q2, q2 且 q≤ (m1) 仍以上例用二次探测法处理冲突,建表如下: 0 1 2 3 4 5 6 7 8 9 10 11 22 3 47 92 16 7 29 8。第二十六讲哈希表及其查找(编辑修改稿)
相关推荐
A. Do B. Does C. Will 5.( ) How is it。 Four A. old B. much C. many 6.( ) The toy plane is . A. her B. my C. his 7.( ) Could you give me bread ? A. a B. some C. any 8.( ) Everyone in our class well. A
:事例 1分 ,观点 2分;过:事例 1分观点 2分。 第 5题, 4分,开放性试题,可赞成可反对,言之成理即可。 (三)共 12分。 1分,有错别字不得分。 :人在同强大、残暴的自然界的斗争中逃避不了失败的命运,但面对失败,人要做精神上的强者,要不失尊严、勇敢、决不向注定的命运妥协。 ( 2分) 形象:答出传统性得 1分,举例得 1分。 ( 2)答出哲理性和象征意义得 1分,举例得 1分。 (
三的土豆网、我乐网、优酷网为代表的绝大多数视频网站就没能拿到准入证,民营视频网站纷纷开始对 视频内容加强监管,并积极申请牌照;然而,近日第二批视频牌照 发放完毕,视频网络的 “ 三巨头 ” 再度未能获批。 据悉,我乐网从 6 月 3
市建设局举办“住在金华” 2020金华住宅电视推介会 由金华市建设局和金华广播电视总台联合举办的“住在金华” 2020 金华住宅电视推介会于 9 月底正式启动,参加本次活动的共有 17 家企业,其中金华市区 16 家,兰溪 1 家。 活动通过电视、广播、网络等媒体重点宣传金华的诸多优势,如教育、环境、交通、人文、休闲等,来突出金华的人居环境综合实力。
颜色纹层 减少;向海方向则相反。 ▲ 远砂坝化石不多,仅见零星的生物介壳,可见虫孔。 ▲ 远砂坝多平行波浪 (波峰线) 窄带状分布。 ▲ 在层序上,位于河口砂坝之下,前三角洲粘土沉积之上,形成下细上粗的垂向层序,。 这是与河流 沉积层序的重要区别。 6)三角洲前缘席状砂微相 : ● 在海洋作用较强的河口区,河口砂坝砂受波浪和岸流的淘洗和簸选,并发生侧向迁移,使之呈席状或带状广泛分布于三角洲前缘
越忙,信道/链路 LQA 数据库的质量就越高。 2.探测呼叫减少 经过一段时间通信之后, CALM 就会形成一个链路质量数据库,信道质量测定记录对应了接收呼叫和探测的时间。 此后不管何时进行通 信,电台数据库都可提供多个信息来选择要用的信道。 任何时间进行任何一种 ALE 呼叫时, NGT 都会更新链路质量数据库。 如果有 CALM 选件,就可以像 ALE 呼叫一样进行选呼、状态呼叫、寻呼