北京交通大学《数据结构》2019-2020学年期末试卷.docxVIP

  • 0
  • 0
  • 约4.46千字
  • 约 10页
  • 2026-01-21 发布于江西
  • 举报

北京交通大学《数据结构》2019-2020学年期末试卷.docx

北京交通大学考试试题(A卷)

课程名称:数据结构(A)

2019-2020学年第一学期

出题教师:张勇

(请考生注意:(1)本试卷共有五道大题,(2)答案一律写在答题纸上,(3)试卷不得带出考场)

题号

总分

得分

阅卷人

一、填空题(每空2分,共20分)

1.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度

2.在有n个元素的链队列中,若只设队头指针,则入队和出队操作的时间复杂度分

别是_____

和____

3.无向图的存储结构有数组表示法、邻接表和

4.一个栈的输入序列为1,2,??,n,若输出序列的第一个元素是n,则输出的第i

(

1?i?n

)个元素是

5.KMP算法比经典的模式匹配算法的改进之处在于

6.已知一棵树如下图所示,其孩子兄弟表示为

a

b

e

c

f

d

g

7.n个顶点e条边的图采用邻接矩阵存储,深度优先遍历算法的时间复杂度

8.快速排序法在

情况下最不利于发挥其长处。

9.模式串为p=”abcabaa”,p的next函数值为

二、选择题(每小题2分,共20分)

1.用邻接表存储图所需的存储空间大小____________

A.只与图的顶点数有关

C.与图的顶点数和边数都有关

B.只与图的边数有关

D.只与图是有向图还是无向图有关

2.用单向循环链表表示队列,正确的说法是( )

A.可设一个头指针使入队、出队都方便

B.可设一个尾指针使入队、出队都方便

C.必须设头、尾指针才能使入队、出队都方便

D.无论如何,只可能使入队方便.

3.

设有1000个无序的元素,希望用最快的速度挑选出其中前10个最小的元素,

最好采用

排序法

A.堆排序

B.直接插入排序

C.快速排序

D.归并排序

4.具有3个节点的二叉树有

种形态。

A.3

B.4

C.5

D.6

5.在n个结点的双链表的某个结点前插入一个结点的时间复杂度是_______。

A.O(n)

B.O(1)

C.O(

logn)

2

D.O(

2

n)

6.用邻接表表示图进行广度优先遍历时,通常采用

来实现算法

D.树

A.栈

B.队列

C.图

7.一个图中包含有k个连通分量,若按深度优先(DFS)搜索方法访问所有节点,则

必须调用(

)次深度优先遍历算法。

C.k-1

D.k+1

A.k

B.1

8.下面程序段的时间复杂度为

for(i=1;im;i++)

{

for(j=1;jn;j++)

{

a[i][j]=i*j;

}

}

(A)O(m2)

(B)O(n2)

(C)O(m*n)

(D)O(m+n)

9.在索引顺序表中查找一个元素,可用的且最快的方法是

A.用顺序查找法确定元素所在的块,再用顺序查找法在相应块中查找B.用二分查找法确定元素所在的块,再用二分查找法在相应块中查找C.用二分查找法确定元素所在的块,再用顺序查找法在相应块中查找D.用顺序查找法确定元素所在的块,再用二分查找法在相应块中查找

10.关键路径是事件节点网络中A.从源点到汇点的最长路径C.最长的回路

B.从源点到汇点的最短路径D.最短的回路

三、判断题(10分,每小题1分)

1.无向图的邻接矩阵一定是对称矩阵,且有向图的邻接矩阵一定是非对称矩阵。()2.利用拓扑排序可以判断出一个有向图中是否有环(回路)()。

3.内部排序可能达到的最好的时间复杂度为O(nlogn)。( )

4.二分查找和二叉排序树的时间性能相同。()

5.邻接表只能用于存储有向图,而邻接矩阵则可存储有向图和无向图。( )6.平衡二叉树的中序遍历值是递增的。( )

7.负载因子(装填因子)是哈希表的一个重要参数,它反映哈希表的装满程度。( )8.排序的稳定性是指排序算法中的比较次数保持不变,且算法能够终止。( )9.简答选择排序所需比较次数与待排记录的初始状态无关。( )

10.串是由有限字符构成的连续序列,串的长度为串中字符的个数,子串是主串中字符构成的有限序列。()

四、应用题(34分)

1.请写出下图所示的二叉树的先序序列、中序序列和后序序列。(5分)

A

D

B

E

G

C

H

F

K

2.给定下列图,完成以下问题(8分)

(1)画出该图的邻接矩阵和邻接表

(2)根据所画的邻接表,从顶点A出发,写出图的深度优先遍历结果

(3)根据克鲁斯卡尔算法,求它的最小生成树(不必写出全部过程,在生成树中标出边生成的次序即可)

V1

5

V0

1

2

V2

V3

6

4

3

3

V4

5

V5

1

V5

3.将序列{12,34,25,7,15,47,65,79,47+,15}中的关键字按升序重新排列,请写出(10分)

(1)冒泡排序一趟扫描的结果

(2)二路归并排序一趟排序的结果

(3)以第一个元素为分界点的快速排序一趟扫描的结果(4)

文档评论(0)

1亿VIP精品文档

相关文档