二次探测再散列法.docxVIP

  • 91
  • 0
  • 约1.31千字
  • 约 2页
  • 2022-11-27 发布于河南
  • 举报
\t /item/%E4%BA%8C%E6%AC%A1%E5%86%8D%E6%95%A3%E5%88%97%E6%B3%95/_blank 散列(Hashing)是计算机科学中一种对资料的处理方法,通过某种特定的函数/算法(称为散列函数/算法)将要检索的项与用来检索的索引(称为散列,或者散列值)关联起来,生成一种便于搜索的数据结构(称为散列表)。二次再散列法是指第一次散列产生哈希地址冲突,为了解决冲突,采用另外的散列函数或者对冲突结果进行处理的方法。 设所有可能出现的关键字集合记为U(简称全集)。实际发生(即实际存储)的关键字集合记为K(|K|比|U|小得多)。 \t /item/%E4%BA%8C%E6%AC%A1%E5%86%8D%E6%95%A3%E5%88%97%E6%B3%95/_blank 散列方法是使用函数h将U映射到表T[0..m-1]的下标上(m=O(|U|))。这样以U中关键字为自变量,以h为函数的运算结果就是相应结点的存储地址。从而达到在O(1)时间内就可完成查找。 其中: ① h:U→{0,1,2,…,m-1} ,通常称h为散列函数(Hash Function)。散列函数h的作用是压缩待处理的下标范围,使待处理的|U|个值减少到m个值,从而降低空间开销。 ② T为散列表(Hash Table)。 ③ h(Ki)(Ki∈U)是关键字为Ki结点存储地址

文档评论(0)

1亿VIP精品文档

相关文档