据结构第章查找.pptVIP

  • 43
  • 0
  • 约2.59万字
  • 约 70页
  • 2018-03-07 发布于浙江
  • 举报
据结构第章查找

* * 3 链地址法 方法:将所有关键字为同义词(散列地址相同)的记录存储在一个单链表中,并用一维数组存放链表的头指针。 设散列表长为m,定义一个一维指针数组: RecNode *linkhash[m],其中RecNode是结点类型,每个分量的初值为空。凡散列地址为k的记录都插入到以linkhash[k]为头指针的链表中,插入位置可以在表头或表尾或按关键字排序插入。 例:已知一组关键字(19,14,23,1,68,20,84,27,55,11,10,79) ,哈希函数为:H(key)=key MOD 13,用链地址法处理冲突,如右图图9-29所示 。 优点:不易产生冲突的“聚集”;删除记录也很简单。 * * 图9-29 用链地址法处理冲突的散列表 79 ? 14 1 27 55 ? 68 10 ? 23 20 ? 11 ? 84 ? 19 0 1 2 3 4 5 6 7 8 9 10 11 12 ? ? ? ? ? ? ? * * 4 建立公共溢出区 方法:在基本散列表之外,另外设立一个溢出表保存与基本表中记录冲突的所有记录。 设散列表长为m,设立基本散列表hashtable[m],每个分量保存一个记录;溢出表overtable[m],一旦某个记录的散列地址发生冲突,都填入溢出表中。 例:已知

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档