- 2
- 0
- 约8.23千字
- 约 39页
- 2017-05-16 发布于湖北
- 举报
回顾 1 静态查找表查找的ASL是?对应的时间复杂度 2 动态树表查找的ASL,对应的时间复杂度 3 一个查找算法最理想的的时间复杂度应该是什么? 4 在数组中按编号查找某个元素的时间复杂度是? 5 对给定的查找表(数据元素的集合)能否把它们采用特别的方法组织到数组中呢? 把数据元素的关键码通过某种计算方法直接确它在数组中的存储位置 这样构造的数组就是哈希表 8.4 动态查找表2——哈希表查找 8.4.1 哈希表的概念 1. 哈希查找的基本思想 在记录的存储地址和它的关键字之间建立一个确定的对应关系;这样不经过比较(或进行少量比较),一次存取就能得到所查元素的查找方法。 2. 哈希函数 在记录的关键字与记录的存储地址之间建立的一种对应关系叫哈希函数。 哈希函数可写成:addr(ai)=H(ki) 其中:ai 是表中的一个元素, addr(ai)是ai的存储地址, ki 是ai的关键字 3 哈希表 应用哈希函数,由记录的关键字确定记录在表中的地址,并将记录放入此地址,这样构成的表叫哈希表( 数组的推广)。 4. 哈希查找 又叫散列查找,利用哈希函数进行查找的过程叫哈希查找。(注意到哈希表建立的时候用哈希函数) 5. 冲突 k1?k2,但H(k1)=H(k2)的现象叫冲突(Colli
原创力文档

文档评论(0)