评分及理由
(1)得分及理由(满分5分)
学生答案中:
- 元素排列为{"for", "do", "while", "repeat"},这实际上是将查找概率较高的"do"和"while"(各0.35)放在中间位置,而概率较低的"for"和"repeat"(各0.15)放在两端,这种排列并不是按查找概率降序排列,不符合顺序存储结构下最优排列的要求。
- 采用折半查找法,但折半查找要求有序表,且对于给定的概率分布,折半查找的平均查找长度固定为2.2,无法通过调整元素顺序来降低。
- 计算的平均查找长度为1.8,但这是基于学生自己给出的排列和折半查找计算的,与标准答案要求的顺序查找和降序排列不符。
因此,学生答案在元素排列、查找方法选择上均不正确,但计算过程本身无误。根据标准答案,正确做法应为按查找概率降序排列并使用顺序查找,平均查找长度为2.1。学生答案未达到要求,扣分较多。
得分:1分(仅计算过程正确给1分)
(2)得分及理由(满分5分)
学生答案中:
- 元素排列为{"do", "while", "for", "repeat"},这近似于按查找概率降序排列("do"和"while"概率高在前,"for"和"repeat"概率低在后),符合链式存储结构下顺序查找的最优排列。
- 采用顺序查找法,正确。
- 计算的平均查找长度为2.1,正确。
因此,学生答案在元素排列、查找方法选择和平均查找长度计算上均正确,符合标准答案中的答案一。
得分:5分
题目总分:1+5=6分
登录后发布评论
暂无评论,来抢沙发