华中师范大学《数据结构》2017-2018学年期末考试试卷.docxVIP

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

华中师范大学《数据结构》2017-2018学年期末考试试卷.docx

学号:

-------------------------------------------------密----------------------------------封-----------------------------线---------------------------------------------------------

华中师范大学2017–2018学年第1学期

期末考试试卷(A卷)

课程名称数据结构课程编课教师王敬华魏开平沈显君彭熙李沛

题型

单选

填空

判断

阅读

计算

编程

总分

分值

20

10

10

12

28

20

100

学生姓名:

得分

得分

评阅人

一、单项选择题:(共20题,每题1分,共20分)

1.在一个具有n个顶点的有向图中,若所有顶点的出度数之和为s,则所有顶点的入度数之和为

)。

A)s

B)s-1

C)s+1

D)n

2.若要把n个顶点连接为一个连通图,则至少需要(

)条边。

年级:

A)n

B)n+1

C)n-1

D)2n

3.在一个具有n个顶点和e条边的无向图的邻接表中,边结点的个数为(

)。

A)n

B)n?e

C)e

D)2?e

4.若一个图的边集为{(A,B),(A,C),(B,D),(C,F),(D,E),(D,F)},则从顶点A开始对该图进行广度优先搜

索,得到的顶点序列可能为(

)。

A)A,B,C,D,E,F

B)A,B,C,F,D,E

专业:

C)A,B,D,C,E,F

D)A,C,B,F,D,E

5.已知一个无向图的边集为{(0,1)3,(0,2)5,(0,3)6,(1,4)10,(2,3)2,(2,4)9,(3,4)8},则该图的最小生成树的

权为(

)。

A)43

B)16

C)18

D)23

6.在对n个元素进行快速排序的过程中,平均情况下的时间复杂性为(

)。

A)O(1)

B)O(log2n)

C)O(n2)

D)O(nlog2n)

7.对下列四个序列进行快速排序,各以第一个元素为基准进行第一次划分,则在该次划分过程中需

要移动元素次数最多的序列为(

)。

A)1,3,5,7,9

B)9,7,5,3,1

C)5,3,1,7,9

D)5,7,9,1,3

院(系):

8.假定对元素序列(7,3,5,9,1,12)进行堆排序,并且采用小根堆,则由初始数据构成的初始堆为

)。

A)1,3,5,7,9,12

B)1,3,5,9,7,12

C)1,5,3,7,9,12

D)1,5,3,9,12,7

9.若对n个元素进行归并排序,则进行归并的趟数为(

)。

A)n

B)n-1

C)n/2

D)?log2n?

10.对于长度为18的顺序存储的有序表,若采用二分查找,则查找第15个元素的查找长度为(

)。

A)3

B)4

C)5

D)6

第1页(共6页)

-------------------------------------------------密----------------------------------封-----------------------------线---------------------------------------------------------

11.从具有n个结点的二叉搜索树中查找一个元素时,在平均情况下的时间复杂性大致为(

)。

A)O(n)

B)O(1)

C)O(log2n)

D)O(n2)

12.若根据查找表(23,44,36,48,52,73,64,58)建立开散列表,采用h(K)=K%13计算散列地址,则元素64的散列

地址为(

)。

A)4

B)8

C)12

D)1313

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

)。

for(inti=0;in;i++)

for(intj=0;j50;j++)

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

A)O(n2)

B)O(n)

C)O(logn)

D)O(nlogn)

14.在一个长度为n的顺序表的第i个位置删除元素,需要移动(

)个元素。

A)n-i

B)n-i+1

C)n-i-1

D)i

15.在一个单链表HL中,若要在指针q所指的结点的后面插入一个由指针p所指的结点,则执行(

)。

A)q-next=p-next;

p-next=q;

B)p-next=q-next;

q=p;

C)q-next=p-next;

p-next=q;

D)p-next=q-next;

q-next=p;

16.栈的插入与删除操作在(

)进行。

A)栈顶

B)栈底

C)任意位置

D)指定位置

17.在一个循环顺序队列中,队首指针指向队首元素的(

)位置。

A)前一个

B)后一个

C)当前

D)后面

18.假定一个循环顺序队列的队首和队尾指针分别为f和r,则判断队空的条

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档