当前位置:问答库>考研试题

2017年上海市培养单位上海高等研究院866计算机原理之数据结构考研仿真模拟题

  摘要

目录

2017年上海市培养单位上海高等研究院866计算机原理之数据结构考研仿真模拟题(一) ... 2 2017年上海市培养单位上海高等研究院866计算机原理之数据结构考研仿真模拟题(二) . 14 2017年上海市培养单位上海高等研究院866计算机原理之数据结构考研仿真模拟题(三) . 26 2017年上海市培养单位上海高等研究院866计算机原理之数据结构考研仿真模拟题(四) . 39 2017年上海市培养单位上海高等研究院866计算机原理之数据结构考研仿真模拟题(五) . 50

第 1 页,共 61 页

一、填空题

1. 设T 是一棵结点值为整数的二叉排序树,A 是一个任意给定的整数。free_tree在下面的算法中,(T )在对二叉排序树丁进行后序遍历时释放二又排序树T 的所有结点;

先在二叉排序树T 中查找值为A 的结点,根据查找情况分别进行如下处理:(1)若找不到值为A 的结点,则返回根结点的地址(2)若找到值为A 的结点,则删除以此结点为根的子树,并释放此子树中的所有结点,若值为A 的结点是查找树的根结点,删除后变成空的二叉树,则返否则返回根结点的地址。

【答案】

2. 二叉树的前序序列和中序序列相同的条件是_____。

【答案】空树或任何结点至多只有右子树的二叉树

【解析】前序遍历的顺序为根左右,中序遍历的顺序为左根右,因此若中序遍历和前序遍历序列相同,则任何结点都没有左子树。

3. 若不考虑基数排序,则在排序过程中,主要进行的两种基本操作是关键字的_____和记录的_____,

【答案】比较;移动 4. 设有一个10阶对称矩阵A 采用压缩存储方式 ,(以行为主序存储:)则的地址为_____。

【答案】33

【解析】设存储的元素的行标为i ,列标为j 。若

的地址为

代入得33。

第 2 页,共 61 页

则的地址为若

5. 试利用下列栈和串的基本操作完成下述填空题。

initstack (S ) 置S 为空找; push (S , X ) 元素X 入找; pop (S ) 出栈操作; gettop (S ) 返回栈顶元素; sempty (S ) 判找空函数;

置串 判串 返回联接

empty (st ) 判串空函数

{若给定的表达式的前缀式pre 正确,本过程求得和它相应的表达式exp 并返回true , 否则exp 为空串,并返回false 。已知原表达式中不包含括弧,opset 为运算符的集合。)

注意:毎个空格只填一个语句。 【答案】(1)(2)(3)(4)(5)(6)

栈S 初始化为空栈 串exp 初始化为空串 判取出字符是否是操作符

如ch 是运算符,则入操作符栈s 判栈8是否为空

若读出ch 是操作数且栈为空,则按出错处理

第 3 页,共 61 页

为空串;

是否相等的函数;

之后的串;

length (st ) 返回串st 的长度;

sub (S , i , 1) 返回S 中第i 个字符;

(7)exp (8)(9)exp (10)(11)(12)

取栈顶操作符 操作符取出后,出栈

将pre 的最后一个字符(操作数)加入到中缀式exp 的最后

若ch 是操作数且栈非空,则形成部分中缀表达式

6. 对于一个具有n 个结点的二叉树,当它为一棵_____二叉树时具有最小高度,当它为一棵_____ 时. 具有最大高度

【答案】完全;只有一个叶结点的二叉树

7. 抽象数据类型的定义仅取决于它的一组_____,而与_____无关, 即不论其内部结构如何变化,只要它的_____不变,都不影响其外部使用。

【答案】逻辑特性;在计算机内部如何表示和实现;数学特性

8. 实现字符串拷贝的函数strcpy 为:

【答案】 9

求REPLACE (S ,V , m )=_____。

【答案】

10.

给定一组数据

的值为_____。 【答案】5;96

【解析】每次找两个最小的权值构建哈夫曼树:

以它构造一棵哈夫曼树,则树高为_____,

带权路径长度

11.在下面的程序段中,对X 的赋值语句的时间复杂度为_____(表示为n 的函数)。

第 4 页,共 61 页