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

2017年北方民族大学软件工程832C语言程序设计与数据结构之数据结构考研冲刺密押题

  摘要

一、填空题

1. 表达式

【答案】

2. 一个有2001个结点的完全二叉树的高度是_____。

【答案】11

【解析】

完全二叉树的高度

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

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

4. 完善算法:求KMP 算法.next 数组。

END ; 【答案】

5. VSAM 系统是由_____、_____、_____构成的。

【答案】索引集;顺序集;数据集

6. 文件可按其记录的类型不同而分成两类,即_____和_____文件。

【答案】操作系统文件;数据库

7. 空格串是指_____,其长度等于_____。

【答案】由空格字符(

的后缀表达式是_____。

值32)所组成的字符串;空格个数

8. 对于双向链表,在两个结点之间插入一个新结点需修改的指针共_____个,单链表为_____个。

【答案】4; 2

9. 已知链队列的头尾指针分别是f 和r , 则将值x 入队的操作序列是_____。

【答案】

【解析】队列采用链式存储结构,先分配一个节点的内存,然后在队尾添加该节点。

10.已知如下程序段:

语句1执行的时间复杂度为_____;语句2执行的时间复杂度为_____;语句3执行的时间复杂度为_____;语句4执行的时间复杂度为_____。

【答案】(1)n +1 (2)n

(3)n (n +3)/2 (4)n (n +l )/2

【解析】语s 句1执行到不符合条件情况下,执行了n +1次。当语句1不符合条件了是不会执行语句2的,所以语句2被执行了n 次。语句3每次都要执行到不符合条件,故为2+3+4...... +(n +l )加起来就是n (n +3)/2。语句3不符合条件了是不会执行语句4的。所以语句4被执行了1+2+3...... +n 即n (n +l )/2。

二、判断题

11.数据元素是数据的最小单位。( )

【答案】

【解析】数据项是数据的不可分割的最小单位,而数据元素是数据的基本单位。

12.串长度是指串中不同字符的个数。( )

【答案】

【解析】不是,串长度是指串中字符的总个数。需要注意的是,在计算字符串的长度时,不要漏掉了空格。

13.健壮的算法不会因非法的输入数据而出现莫名其妙的状态。( )

【答案】

【解析】算法的健壮性是指当输入数据非法时,算法能作适当的处理并作出反应,而不应死机或输出异常结果。

14.对大小均为n 的有序表和无序表分别进行顺序查找,在等概率查找的情况下,对于查找成功,它们的平均查找长度是相同的,而对于查找失败,它们的平均查找长度是不同的。( )

【答案】√

【解析】查找成功的情况下,顺序表和无序表的平均查找长度是相同的,对于查找失败,无序表需要查找到表尾,而顺序表不需要查到表尾就能确定,所以顺序表的查找长度小于无序表的查找长度。

15.基数分类只适用于以数字为关键字的情况,不适用于以字符串为关键字的情况。( )

【答案】×

【解析】如果用字符串为关键字,可以将其中的字符串的每一位用Ascn 码进行比较。

16.哈希表的平均查找长度与处理冲突的方法无关。( )

【答案】×

【解析】常见的处理冲突的方法:开放地址法;再哈希法;链地址法;建立一个公共的溢出区。选取不同的处理冲突的方法,哈希表的平均查找长度可能不同。

17.在链队列中,即使不设置尾指针也能进行入队操作。( )

【答案】

【解析】因为存在头指针,根据链表的性质,根据头指针可以找到为指针。

18.设模式串的长度为m , 目标串的长度为n ,当且处理只匹配一次的模式时,朴素的匹配(即子串定位函数)算法所花的时间代价可能会更为节省。( )

【答案】

【解析】因为两个字符串的长度几乎相等,因此,在进行相应的匹配时,只需要定位父串的前几位即可。

19.循环队列也存在空间溢出问题。( )

【答案】

【解析】循环队列的存储空间也是有限的,因此也存在空间溢出问题。

20.用一维数组存储二叉树时,总是以前序遍历顺序存储结点。( )

【答案】×

【解析】后序遍历、中序遍历也可以遍历一维数组存储的二叉树。

三、算法设计题