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

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

47道题150满分
00:00
返回整卷
BOK 数据结构
数据结构

2026-41

综合题13 分

已知二叉搜索树采用二叉链表存储,类型定义如下:

typedef struct BSTNode                 //二叉搜索树结点
{   int data;                          //保存结点的关键字值
    struct BSTNode * left, * right;    //指向左孩子、右孩子的指针
} BinTNode;
typedef BinTNode * BTree;              //二叉搜索树

对于给定的非空二叉搜索树 T(root 为指向 T 的根结点的指针)和整数 k,请设计尽可能高效的查找算法:

void searchX( BTree root, int k )

查找 T 中其关键字值与 k 之差的绝对值最小的所有结点,输出差值的绝对值和结点中的关键字值。要求:

(1)给出算法的基本设计思想。(4 分)

(2)根据设计思想,采用 C 或 C++ 语言描述算法,关键之处给出注释。(9 分)

41