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

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

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

2017-41

综合题15

请设计一个算法,将给定的表达式树(二叉树)转换为等价的中缀表达式(通过括号反映操作符的计算次序)并输出。例如,当下列两棵表达式树作为算法的输入时,输出的等价中缀表达式分别为 (a+b)*(c*(-d))(a*b)+(-(c-d))

题41图 两棵表达式树

二叉树结点定义如下:

typedef struct node {
    char data[10];  // 存储操作数或操作符
    struct node *left, *right;
} BTree;

要求:

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

41