GESP C++ 真题 · 逐题精解
首页C++七级真题 › 2023年12月 › 第6题

GESP 2023年12月 C++七级 单选题 第6题

C++七级单选题2023年12月第6题

所属知识点:哈希函数与冲突处理 难度要求:— 考频:—

哈希表用大小 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;
}

正确答案:D

题目解析

17%13=4→存下标4;28%13=2→存下标2;30%13=4 冲突→探………

完整解析为会员内容二级及以上的逐题精讲需开通 VIP。一级解析全部免费。前往 GESPPASS 解锁

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习