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

2017年北京师范大学研究生院珠海分院879程序设计与数据结构[专业硕士]考研导师圈点必考题汇编

  摘要

一、填空题

1. 有向图G=(V ,E ), 其中V (G )=[0, 1,2,3,4, 5}, 用三元组表示弧及弧上的权d 。 E (G )为 E (G= {<0,5, 100>, <0,2,10>, <1,2,5>,<0,4, 30>,<4, 5, 60>,<3,5, 10>,<2. 3,50>, <4, 3, 20>},则从源点0到顶点3的最短路径长度是_____,经过的中间顶点是_____。

【答案】50; 4

2. 如下的算法分别是后序线索二叉树求给定结点node 的前驱结点与后继结点的算法,请在算法,其空格处填上正确的语句。设线索二叉树的结点数据结构为(lflag ,lcft ,data ,right ,rflag )中:lflag=0,lcft 指向其左孩子,lflag=1,left 指向其前驱:rflag=0,right 指向其右孩子,rflag=1,right 指向其后继。

Prior (node , x ) { if(node !=null)

If ( (1) ) *x=node->right;else * x-node->left;

}

next (bt , node, x )/*bt是二叉树的树根*/ { (2) ;

if (node->rflag)(3); else {do t=*x;;

while (*x==node ); *x=t; } }

【答案】nodc->rflag==O; *x=ht; *x=nodc->right; prior (t , X )

3. 在顺序存储的二叉树中,编号为i 和j 的两个结点处在同一层的条件是_____。

【答案】要加“虚结点”。

设编号为

的结点在顺序存储中的下标为

【解析】用顺序存储结构存储二叉树时,要按完全二叉树的形式存储,非完全二叉树存储时,

则结点

在同一层上的条件是

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

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

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

5. 表达式

【答案】

6. 模式串

7. 在哈希函数

的next 函数值序列为_____。

的后缀表达式是_____。

【答案】01122312

中,P 值最好取_____。

【答案】小于等于表长的最大素数或不包含小于20的质因子的合数

【解析】在使用除留余数法时,对除数P 的选择很重要。若P 选的不好,容易产生同义词。一般情况下,可以选P 为质数或不包含小于20的质因素的合数。

8. 以下程序的功能是实现带附加头结点的单链表数据结点逆序连接,请填空完善之。

【答案】(1)(2)

链表未到尾就一直进行

将当前结点作为头结点后的第一元素结点插入

9. 在拓扑分类中,拓扑序列的最后一个顶点必定是_____的顶点。

【答案】出度为0

【解析】如果最后一个顶点的出度不为0, 则必定还有顶点存在,与题目所说的最后一个顶点矛盾,所有最 后一个顶点的出度必定为零。

10.在单链表中设置头结点的作用是_____。

【答案】方便运算

11.数据结构中评价算法的两个重要指标是_____。

【答案】算法的时间复杂度和空间复杂度

12.已知二维数组

为1000的连续存储区域时

【答案】1196

中每个元素占4个单元,在按行优先方式将其存储到起始地址的地址是:_____。

【解析】设元素的行标为i ,列标为j 。则它的存储位置为:

二、判断题

13.树形结构中元素之间存在一对多的关系。( )

【答案】√

【解析】树形结构是非线性结构,存在一对多的关系。

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

【答案】

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

15.若中序遍历平衡的二叉排序树,可得到排好序的关键码序列。( )

【答案】√

【解析】二叉排序树对于每一个结点,它的左子树的所有结点的值都小于这个结点的值,而它的右子树的所有结点的值都大于这个结点的值。而采用中序遍历,遍历顺序为左根右,因此可以得到按增序排列的关键码序列。

16.2,... ,n , 输出序列是栈的输入序列是1,

【答案】

若则有: ( )

【解析】出栈序列不一定满足比如1进栈,然后出栈,

17.由于希尔排序的最后一趟与直接插入排序过程相同,因此前者一定比后者花费的时间更多。( )

【答案】×

【解析】希尔排序把序列分成很多小序列,对于直接插入排序,记录少时的效率会大大提高。并且序列在基本有序的情况下,直接插入排序也会提高。

18.在二叉排序树中插入一个新结点,总是插入到叶结点下面。( )

【答案】×

【解析】不一定。插入二叉排序树的原则:将新节点元素值与根结点元素值相比较,如小于 根结点元素值则插入到左子树口,否则插入到右子树中。所以就可能插在一个度为1的结点下面。

19.KMP 算法的特点是在模式匹配时指示主串的指针不会变小。( )

【答案】