public class HashTable <K, V> implements Table<K, V>{
int idx;
PairHolder table[];
public HashTable(int size){
table=new PairHolder[size];
}
public void put(K key, V value) {
int hVal = key.hashCode();
int hashVal = hashFunc1(hVal);
int stepSize = hashFunc2(hVal);
while(table[index]!=null&&table[index].getFirst() != null){
index += temp;
index %=table.length;
}
table[index].value=value;
}
public int hashFunc1(int key){
int abs = Math.abs(key%table.length);
return abs;
}
public int hashFunc2(int key){
int abs = Math.abs(5-key%5);
return abs;
}
我很难使用双重哈希。完成此代码以加倍哈希的任何帮助都会很棒。