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

2018年北方民族大学计算机应用技术832C语言程序设计与数据结构之数据结构考研仿真模拟五套题

  摘要

一、填空题

1. 假设一个15阶的上三角矩阵A 按行优先顺序压缩存储在一维数组B 中,则非零元素中的存储位置k =_____。(注:矩阵元素下标从1开始)

【答案】93

【解析】对于上三角矩阵,k =(i﹣l)(2n﹣i +2)/2+(j﹣i) +l 。将i =j =9,n =15代入得93。

2. 有向图G=(V, E) ,其中,用三元组表示弧及弧上的权d 。E(G)为

,则从源点0到顶点3的最短路径长度是_____,经过的中间顶点是_____。

【答案】50;4

3. 属于不稳定排序的有_____。

【答案】希尔排序、简单选择排序、快速排序、堆排序等

4. 外排序的基本操作过程是_____和_____。

【答案】生成有序归并段(顺串) ;归并

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

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

6. 栈是_____的线性表,其运算遵循_____的原则。

【答案】操作受限(或限定仅在表尾进行插入和删除操作) ;后进先出

7. 关键码序列(Q,H ,C ,Y ,Q ,A ,M ,S ,R ,D ,F ,X) ,要按照关键码值递增的次序进行排序,若采用初始步长为4的希尔排序法,则一趟扫描的结果是_____; 若采用以第一个元素为分界元素的快速排序法,则扫描一趟的结果是_____。

【答案】(Q,A ,C ,S ,Q ,D ,F ,X ,R ,H ,M ,Y) ; (F,H ,C ,D ,a ,A ,M ,Q ,R ,S ,Y ,X)

【解析】希尔排序的基本思想是:先将整个待排记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行一次直接插入排序。

在B

快速排序(quick sort) 的基本思想是,通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。

8. 无用单元是指_____,例_____

【答案】用户不再使用而系统没有回收的结构和变量;

9. 若用n 表示图中顶点数目,则有_____条边的无向图成为完全图。 【答案】

【解析】无向完全图中任意一个顶点都和其他n -1个顶点都有一条边,即为n(n-1) 。又因

. 。 为每条边重复出现两次,所有无向完全图的边数为

10.按LSD 进行关键字排序,除最次位关键字之外,对每个关键字进行排序时,只能用_____的排序方法。

【答案】稳定

二、判断题

11.二叉树中除叶结点外,任一结点X ,其左子树根结点的值小于该结点(X)的值;其右子树根结点的值大于等于该结点(X)的值,则此二叉树一定是二叉排序树。( )

【答案】×

【解析】二叉排序树按中序遍历的结点序列是从小到大的因为某结点的左子树根结点不一定是它的中序前驱,可能会出现某结点的左子树根结点的右子树上的值大于这个结点; 其右子树根结点也不一定是它的中序后继。可能会出现右子树根结点的左子树的值小于这个结点。

12.两个长度不相同的串有可能相等。( )

【答案】 ×

【解析】两个字符串相等,只有当两个字符串的长度相等,并且各个对应位置的字符相等才相等。

13.在任何情况下,归并排序都比简单插入排序快。( )

【答案】×

【解析】错误。待排序序列为正序时,简单插入排序比归并排序快。

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

【答案】×

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

15.采用深度优先搜索或拓扑排序算法可以判断出一个有向图中是否有环(回路) 。

【答案】√

【解析】采用深度优先搜索算法主要是通过设置标志位可以判断出一个有向图中是否有环。采用拓扑排序算法,如果能够构成一个拓扑排序,则有向图中没有环,否则,有向图中有环。

16.顺序存储结构的主要缺点是不利于插入或删除操作。( )

【答案】 √

【解析】因为顺序表的插入删除会移动大量的元素。

17.在初始数据表已经有序时,快速排序算法的时间复杂度为

【答案】×

【解析】当初始数据表有序,此时快速排序所需要比较的次数最多,快速排序算法的时间复杂度为。

18.静态链表就是一直不发生变化的链表。( )

【答案】 ×

【解析】用数组描述的链表,即称为静态链表。仍具有链式存储结构的主要优点。不是指不发生变化的的链表。

19.强连通分量是无向图的极大强连通子图。( )

【答案】×

【解析】强连通分量是对有向图而言的,一般在无向图中讨论连通性。

20.哈希表的结点中只包含数据元素自身的信息,不包含任何指针。( )

【答案】×

【解析】哈希表的结点中可以包括指针,指向其元素。如哈希链表。

。( )

三、算法设计题

21.请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用llink —rlink 法存储。

【答案】算法如下:

判断二叉树是否是二叉排序树,本算法结束后,在调用程序中由flag 得出结论

中序遍历左子树

中序遍历的第一个结点不必判断