文章

35

粉丝

0

获赞

0

访问

1.5k

头像
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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发