首页 > 代码库 > 算法6-2:解决哈系冲突之独立链表
算法6-2:解决哈系冲突之独立链表
独立链表是解决哈希冲突的一种办法。它的基本思想就是将哈希值相互冲突的几个对象放到一个链表中。
代码
public class HashST<Key, Value> { private static class Node { Object key; // 由于无法创建泛型数组,只能将对象设置为Object类 Object value; Node next; public Node(Object key, Object value, Node next) { this.key = key; this.value = http://www.mamicode.com/value;>性能
性能和M有关,M就是链表的数量。如果M过大,那么内存中就会有很多空的链表,如果M太小,那么每条链表就会很长,造成性能变差。所以,M一般取N/5,N就是关键字的数量。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。