文章

196

粉丝

0

获赞

1

访问

26.0k

头像
2022年计算机学科专业基础综合试题 - 第41题回答
数据结构
发布于2025年10月5日 15:58
阅读数 60


评分及理由

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

得分:2分

理由:学生的算法思想基本正确,提出了通过判断每个节点的左子树最大值小于节点值、右子树最小值大于节点值来验证二叉搜索树。这个思路符合二叉搜索树的定义。但是表述不够严谨,没有明确说明如何处理空子树的情况,也没有提到递归的终止条件。相比标准答案的递归方法,缺少了上下界约束的精确描述。

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

得分:3分

理由:

  • 代码框架基本正确,使用了递归遍历的思路
  • 存在多处逻辑错误:
    • 参数传递逻辑混乱:p1、p2参数的使用目的不明确
    • 数组a的初始化值设置错误:a[1]和a[3]初始化为0不合理
    • 条件判断错误:if(p!=NULL)的判断条件应该是判断指针是否为空,但这里应该检查子树是否存在
    • 递归调用参数传递错误:右子树的递归调用传递了错误的参数
    • 缺少对当前节点值的处理逻辑
  • 代码不完整,缺少主函数和完整的类型定义
  • 虽然思路正确,但实现存在严重缺陷,无法正确判断二叉搜索树

题目总分:2+3=5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发