hashtable的java实现,但在编码方面有一个问题,我无法解决
这是我的代码,我认为哈希函数中存在错误
public void add(char k, int value) {
int temp=Hash(k); // error in k
int i = temp;
do{
if(keys[i]==0){
keys[i]=k;
vals[i]=value;
currentsize++;
return;
}
if (keys [i]==k){
vals[i]=value;
return;
}
i=(i+1)%maxsize;
}
while(i!=temp);
}
private int Hash(String k){
return k.hashCode()%maxsize;
}
…。。 …..
//我需要的是字符数组而不是字符串 ….. 我认为哈希函数中存在错误 …...
共 (0) 个答案