2022 全国硕士研究生入学统一考试

计算机学科专业基础2022 真题档案

47道题150满分
公告
目前真题为测试版,可能还会有错误。如果遇到想指出的错误,欢迎发邮件到 beokayy@qq.com 供我们勘误;预计两周后修正大部分错误后,将开放 PDF 做题本的免费下载。目前真题为测试版,可能还会有错误。如果遇到想指出的错误,欢迎发邮件到 beokayy@qq.com 供我们勘误;预计两周后修正大部分错误后,将开放 PDF 做题本的免费下载。
41 / 47
返回整卷
BOK 数据结构
数据结构

2022-41

综合题13

已知非空二叉树 T 的结点值均为正整数,采用顺序存储方式保存,数据结构定义如下:

typedef struct {
    int SqBiTNode[MAX_SIZE]; // 保存二叉树结点值的数组
    int ElemNum;            // 实际占用的数组元素个数
} SqBiTTree;

T 中不存在的结点在数组 SqBiTNode 中用 -1 表示。例如,对于下图所示的两棵非空二叉树 T1 和 T2,

题目配图

请设计一个尽可能高效的算法,判定一棵采用这种方式存储的二叉树是否为二叉搜索树,若是,则返回 true,否则,返回 false。要求:

  1. 给出算法的基本设计思想。
  2. 根据设计思想,采用 C 或 C++语言描述算法,关键之处给出注释。
41