解决Hash冲突的几种方式

  1. 链地址法:将哈希表的每个单元作为链表的头结点,所有哈希地址为 i 的元素构成一个同义词链表。即发生冲突时就把该关键字链在以该单元为头结点的链表的尾部。
  2. 开放定址法:即发生冲突时,去寻找下一个空的哈希地址。只要哈希表足够大,总能找到空的哈希地址。
  3. 再哈希法:即发生冲突时,由其他的函数再计算一次哈希值。
  4. 建立公共溢出区:将哈希表分为基本表和溢出表,发生冲突时,将冲突的元素放入溢出表。

posted on 2021-02-19 10:48  潘大炮  阅读(259)  评论(0编辑  收藏  举报