文章

31

粉丝

0

获赞

0

访问

1.2k

头像
2010年计算机学科专业基础综合试题 - 第41题回答
数据结构
发布于2025年8月30日 17:27
阅读数 33


评分及理由

(1)得分及理由(满分6分)

学生第一次识别结果未给出完整的散列表,但第二次识别结果给出了散列表的构造(表格形式),且散列表长度为10(符合装填因子0.7要求,因为7/10=0.7)。但表格中关键字位置有误:

  • H(7)=0,位置0正确(存放7)。
  • H(8)=3,位置3正确(存放8)。
  • H(30)=6,位置6正确(存放30)。
  • H(11)=5,位置5正确(存放11)。
  • H(18)=5(冲突),探测序列为5→6→0→1(实际应继续探测到位置7,但学生表格中位置1写了18,这是错误的,正确位置应为7)。学生表格中位置1写了18,但实际应通过线性探测找到空位(位置7),这里存在逻辑错误。
  • H(9)=6(冲突),探测序列为6→0→1→2,位置2正确(存放9)。
  • H(14)=0(冲突),探测序列应为0→1→2→3→4(因为位置0、1、2、3已被占用,应放到位置4),但学生表格中位置4写了14,正确(但位置1的18错误影响了后续)。

学生表格最终为:位置0:7, 位置1:18(错误,应为空或后续元素),位置2:9, 位置3:8, 位置4:14, 位置5:11, 位置6:30, 位置7:空(但应为18),位置8和9空。这与标准答案(位置0:7, 1:14, 2:空, 3:8, 4:空, 5:11, 6:30, 7:18, 8:9, 9:空)不一致,主要错误是H(18)和H(14)的放置位置错误(H(18)应到位置7,H(14)应到位置1)。由于散列表构造有误,扣4分(关键错误:两个元素位置错误)。得2分。

(2)得分及理由(满分4分)

学生计算了查找成功的平均查找长度(ASL)为17/7≈2.4,但这是基于错误的散列表构造(探测次数错误)。标准答案中成功ASL应为(1+1+1+1+2+3+3)/7=12/7≈1.714(学生计算为17/7,错误)。查找不成功的ASL学生未计算完整(只写了分数部分,未给出值),且公式错误(标准应为对于每个位置查找失败时的探测次数和除以模数7)。由于计算完全错误(基于错误散列表),扣4分。得0分。

题目总分:2+0=2分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发