哈希表用大小 31 的数组、哈希函数 h(x)=x%13、线性探测。依次输入 4 17 28 30 4(首数 4 为个数 n,随后 4 个数为 17 28 30 4),则最后的 4 存入哪个位置?
const int N=31; int htab[N], flag[N];
cin>>n;
for(i=0;i<n;i++){
cin>>x;
k=x%13;
while(flag[k]) k=(k+1)%13;
htab[k]=x; flag[k]=1;
}
- A. 3
- B. 4
- C. 5
- D. 6
正确答案:D