文章

688

粉丝

5

获赞

20

访问

104.6k

头像
2012年(408)计算机学科专业基础综合试题 - 第42题回答
数据结构
发布于2025年11月16日 22:14
阅读数 7


评分及理由

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

得分:3分

理由:学生的基本设计思想与标准答案基本一致,包括计算链表长度、对齐指针位置、同步移动查找公共结点等关键步骤。但在描述对齐条件时存在一处不准确:学生说"当m≤n时,令q指向m-n+1个结点",这里m-n+1可能是识别错误,应该是n-m+1。考虑到可能是识别问题,且核心思路正确,扣1分。

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

得分:6分

理由:算法实现基本正确,但存在以下问题:
1. 函数返回类型在两次识别中不一致,第一次识别为int,第二次识别为LinkNode *,正确的应该是LinkNode *
2. 对齐循环的条件判断不够准确,第一次识别中"for (q=str2; m<=n; n--)"条件错误
3. 同步移动循环中缺少对p和q是否指向同一结点的判断,直接返回p->next
4. 缺少对空指针的判断
考虑到核心算法逻辑基本正确,且部分错误可能是识别问题,扣2分。

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

得分:1分

理由:时间复杂度分析正确,为O(m+n),与标准答案一致。

题目总分:3+6+1=10分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发