正在载入在线练习界面,本页内容可直接阅读…

AK CSP › CSP-S 2022 第一轮真题 › 第12题

CSP-S 2022 第一轮 第12题:给定地址区间为0~9 的哈希表,哈希函数为 h(×)=× %10,采用线性探查的

单项选择 · 哈希表 · 答案 D

题目

给定地址区间为 0~9 的哈希表,哈希函数为 h(x) = x % 10,采用线性探查的冲突解决策略(对于出现冲突情况,会往后探查第一个空的地址存储;若地址 9 冲突了则从地址 0 重新开始探查)。哈希表初始为空表,依次存储(71, 23, 73, 99, 44, 79, 89)后,请问 89 存储在哈希表哪个地址中。( )

选项

  • A. 9
  • B. 0
  • C. 1
  • D. 2

答案

D

题解

答案是 D. 2。

每个数先计算 x % 10,如果对应地址已被占用,就向后找空位;超过地址 9 则回到地址 0。

按顺序插入:

数值哈希地址实际存储地址
7111
2333
7333 已占用,存到 4
9999
4444 已占用,存到 5
7999 已占用,回到 0
8999、0、1 均已占用,存到 2

所以,89 的探查顺序为 9 → 0 → 1 → 2,最终存储在地址 2。

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号