文章

27

粉丝

0

获赞

0

访问

1.3k

头像
2010年计算机学科专业基础综合试题 - 第41题回答
数据结构
发布于2025年9月25日 15:45
阅读数 50


评分及理由

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

学生作答中,散列表的构造过程存在多处逻辑错误:

  • 计算 H(18) 时,第一次写成了 H(18)=(118×3) mod 7,这明显是笔误,但第二次识别中已修正为 H(18)=(18×3) mod 7 = 5。然而,在解决冲突时,学生写道“将18存入6号单元做1次冲突,存入7号单元”,此描述逻辑混乱。根据线性探测法,H(18)=5 冲突后应探测下标6,但学生计算 H(18)=[(5+1)×3] mod 7 = 4,这个计算是错误的(正确应为 (5+1) mod 10 = 6,直接取模,不应再乘以3并mod7)。最终学生将18放在了7号单元,这个位置是正确的,但推导过程错误。
  • 计算 H(9) 时,学生使用了错误的冲突解决方法(乘以3再mod7),而不是线性探测的直接加1取模。虽然最终将9放在了8号单元是正确的,但方法错误。
  • 散列表的最终结果(7, 14, , 8, , 11, 30, 18, 9, )与标准答案一致,说明结果正确,但过程有严重逻辑错误。

由于结果正确,但关键步骤(冲突解决方法)应用错误,扣3分。得分:6 - 3 = 3分。

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

学生计算查找成功的平均查找长度(ASL):

  • 查找次数统计:1次找到的有7,8,30,11(4个),2次找到的有14(1个),3次找到的有18,9(2个)。这些统计与标准答案一致。
  • ASL计算:ASL = (4×1 + 1×2 + 2×3)/7 = 12/7,计算正确。
  • 学生没有计算查找不成功的平均查找长度,而题目要求分别计算查找成功和查找不成功的ASL。

因此,查找成功的ASL部分正确,但查找不成功的ASL完全缺失。查找成功部分占2分(按比例分配),查找不成功部分占2分。学生得到查找成功部分的2分,查找不成功部分得0分。得分:2分。

题目总分:3+2=5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发