正在加载图片...
例2:有数据元素序列(14,23,39,9,25,11),若规定 每个元素k的存储地址H(k)=k,请画出存储结构图。 H(k)称为散列函数 解:根据散列函数H(k)=k,可知元素14应当存入地址 为14的单元,元素23应当存入地址为23的单元, 对应散列存储表(哈希表)如下 地址∴.9.11..14.232425 39 内容 14 2325 39 讨论:如何进行散列查找? 根据存储时用到的散列函数H(k)表达式,迅即可查到结果! 例如,查找key=9则访问H(9)=9号地址,若内容为9则成功 若查不到,应当设法返回一个特殊值,例如空指针或空记录。 明显缺点:空间效率低《如何解决?3 例2 :有数据元素序列(14,23,39,9,25,11),若规定 每个元素k的存储地址H(k)=k,请画出存储结构图。 解:根据散列函数H(k)=k ,可知元素14应当存入地址 为14的单元,元素23应当存入地址为23的单元,……, 对应散列存储表(哈希表)如下: 讨论:如何进行散列查找? 根据存储时用到的散列函数H(k)表达式,迅即可查到结果! 例如,查找key=9,则访问H(9)=9号地址,若内容为9则成功; 若查不到,应当设法返回一个特殊值,例如空指针或空记录。 地址 … 9 … 11 … 14 … 23 24 25 … 39 … 内容 9 11 14 23 25 39 明显缺点:空间效率低 如何解决? H(k)称为散列函数
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有