评分及理由
(1)得分及理由(满分6分)
学生作答中给出了散列表的地址和关键字序列,但存在以下问题:
- 标准答案中地址0的关键字是7,地址1的关键字是14,地址3的关键字是8,地址5的关键字是11,地址6的关键字是30,地址7的关键字是18,地址8的关键字是9,地址2、4、9为None(空)。
- 学生作答中地址0的关键字是7,地址1的关键字是14,地址2的关键字是8(应为空),地址3的关键字是11(应为8),地址4的关键字是30(应为空),地址5的关键字是18(应为11),地址6的关键字是9(应为30),地址7、8、9未明确列出(但根据关键字数量,可能隐含在序列中)。
- 学生将关键字8错误地放在地址2(应为地址3),关键字11错误地放在地址3(应为地址5),关键字30错误地放在地址4(应为地址6),关键字18错误地放在地址5(应为地址7),关键字9错误地放在地址6(应为地址8),且未明确地址7、8、9的状态。这导致散列表构造完全错误,属于逻辑错误。
因此,本小题得0分。
(2)得分及理由(满分4分)
学生计算了查找成功和查找不成功的平均查找长度(ASL):
- 查找成功的ASL计算为(1+2+1+1+1+3+3)/7=12/7,与标准答案一致。
- 查找不成功的ASL计算为(3+2+1+2+1+5+4)/7=18/7,与标准答案一致。
虽然散列表构造错误,但ASL计算基于学生自己构造的散列表(隐含线性探测过程)得出的数值与标准答案巧合一致,且计算过程正确。根据评分原则“思路正确不扣分”,本小题不因散列表错误而扣分,但需注意ASL计算依赖于散列表结构,学生实际计算可能基于错误结构,但数值结果正确,故给予满分。
因此,本小题得4分。
题目总分:0+4=4分
登录后发布评论
暂无评论,来抢沙发