2010年计算机学科专业基础综合试题 - 第41题回答
数据结构
发布于2025年10月11日 18:04
阅读数 54

评分及理由
(1)得分及理由(满分6分)
学生第一次识别结果未给出散列表,但第二次识别结果给出了散列表的构造:
- 根据装填因子0.7,关键字个数为7,计算得散列表长度为10,正确。
- 散列函数H(key) = (key×3) mod 7,处理冲突采用线性探测再散列法。
- 学生给出的散列表为:下标0-9分别对应关键字7, 14, 空, 8, 空, 空, 11, 30, 18, 9。
- 与标准答案对比:标准答案为0:7, 1:14, 2:None, 3:8, 4:None, 5:11, 6:30, 7:18, 8:9, 9:None。
- 学生答案中下标6为11,下标7为30,与标准答案(下标5为11,下标6为30)不一致,存在逻辑错误。
- 检查关键字插入过程:
- H(7)=0,插入0。
- H(8)=3,插入3。
- H(30)=6,插入6。
- H(11)=5,插入5。
- H(18)=5(冲突,线性探测到6、7,插入7)。
- H(9)=6(冲突,线性探测到7、8,插入8)。
- H(14)=0(冲突,线性探测到1,插入1)。
正确顺序应为:0:7, 1:14, 3:8, 5:11, 6:30, 7:18, 8:9。学生答案中下标6为11、下标7为30错误,导致散列表构造错误。
- 扣分:散列表构造错误,扣3分(主要错误)。
- 得分:6 - 3 = 3分。
(2)得分及理由(满分4分)
学生计算了查找成功和查找不成功的平均查找长度:
- 查找成功ASL = 12/7 ≈ 1.714,与标准答案一致。
- 查找不成功ASL = 18/7 ≈ 2.571,与标准答案一致。
- 但ASL计算基于散列表构造,学生散列表构造错误,理论上ASL计算也应错误。然而学生给出的ASL值与标准答案相同,可能是直接记忆或巧合,但根据答案正确性给分。
- 不扣分,得分4分。
题目总分:3+4=7分
登录后发布评论
暂无评论,来抢沙发