数据结构与算法 (9)(精品·公开课件).pptVIP

  • 8
  • 0
  • 约8.72千字
  • 约 43页
  • 2018-12-03 发布于广西
  • 举报
作 业 27. 试从空树开始,按以下顺序向2-3树中插入关键字建树:20,30,50,52,60,68,70。如果此后再删去50和68,画出每一步执行后的状态。 §9.3 散列表查找 前面所介绍的查找方法的查找效率各不相同,且相适应的查找表也不一样,但都有一个共性,即平均查找长度不会为 1。那么有没有办法使平均查找长度等于 1,即一次查找成功呢? 散列表(Hash table)的查找就是为了解决这个问题而提出的。 散列表是如此构造的:给定一个线性表空间,选取一 个自变量为关键字的映射函数,其函数值为关键字在线性表空间中的存储位置,关键字经该函数映射后即可存储到线性表空间中;查找时也用相同的方法即可找到该记录。 该线性表空间即称为散列表(也叫哈稀表),所选取的函数称为散列函数(Hash function),得到的函数值称为散列地址,得到散列地址的过程称为哈稀造表或散列。 理论上散列表查找成功的平均查找长度 ASL成功 = 1。 但实际上经常会遇见这样的情况:不同的两个关键字经过散列函数运算后所得到的散列地址相同,这种现象称为冲突(collision),而产生冲突的两个关键字对该散列函数而言称为同义词(synonym)。 我们应尽可能选取冲突少的散列函

文档评论(0)

1亿VIP精品文档

相关文档