《数据结构》复习题题库

  • 格式:doc
  • 大小:326.00 KB
  • 文档页数:24

第 1 页 共 24 页

一、单项选择题(本大题共71小题,每小题2分,共142分)

1、一个对象序列的排序码为{46,79,56,38,40,84},采用快速排序以位于最左位置的对象为基准而得到的第一次划分结果为( )。( )

A.{38,46,79,56,40,84}

B.{38,79,56,46,40,84}

C.{40,38,46,56,79,84}

D.{38,46,56,79,40,84}

标准答案:C

2、广义表((a),a)的表头是( )。( )

A.a

B.b

C.(a)

D.((a))

标准答案:C

3、数组A中,每个元素A的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元数是( )。( )

A.80

B.100

C.240

D.270

标准答案:C

4、在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。( )

A.HL=p;p->next=HL;

B.p->next=HL;HL=p;

C.p->next=HL;p=HL;

D.p->next=HL->next;HL->next=p;

标准答案:B

5、一个具有n个顶点的无向完全图的边数为( )。( )

A.(n+1)/2

B.n(n-1)/2

C.n(n-1)

D.n(n+1)

标准答案:B

6、如果待排序序列中两个数据元素具有相同的值,在排序后它们的位置发生颠倒,则称该排序是不稳定的。下列选项中,( )就是不稳定的排序方法。( )

A.起泡排序

B.归并排序

C.直接插入法排序 第 2 页 共 24 页 D.简单选择排序

标准答案:D

7、按照二叉树的定义,具有3个结点的二叉树有( )种。( )

A.3

B.4

C.5

D.6

标准答案:C

8、设有1000个元素,用二分法查找时,最大比较次数是( )。( )

A.1

B.7

C.10

D.25

标准答案:C

9、树适合用来表示( )。( )

A.有序数据元素

B.无序数据元素

C.元素之间具有分支层次关系的数据

D.元素之间无联系的数据

标准答案:C

10、设有两个串p和q,求p在q中首次出现的位置的运算称作( )。( )

A.连接

B.模式匹配

C.求子串

D.求串长

标准答案:B

11、将含100个结点的完全二叉树从根这一层开始,每层上从左到右依次对结点编号,根结点的编号为1。编号为49的结点X的双亲编号为( )。( )

A.23

B.24

C.25

D.无法确定

标准答案:B

12、串的长度是( )。( )

A.串中不同字符的个数

B.串中不同字母的个数

C.串中所含字符的个数且字符个数大于0

D.串中所含字符的个数 第 3 页 共 24 页

标准答案:D

13、已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是( )。( )

A.acbed

B.decab

C.deabc

D.cedba

标准答案:D

14、顺序表中逻辑上相邻的节点其物理位置也( )。( )

A.一定相邻

B.不必相邻

C.按某种规律排列

D.无要求

标准答案:A

15、数据结构是研究数据的( )以及它们之间的相互关系。( )

A.理想结构,物理结构

B.理想结构,抽象结构

C.物理结构,逻辑结构

D.抽象结构,逻辑结构

标准答案:C

16、由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。( )

A.24

B.48

C.53

D.72

标准答案:C

17、某二叉树的先序序列和后序序列正好相反,则该二叉树一定是( )的二叉树。( )

A.空或只有一个结点

B.高度等于其结点数

C.任一结点无左孩子

D.任一结点无右孩子

标准答案:B

18、下列排序算法中,( )排序在每趟结束后不一定能选出一个元素放到其排好序的最终位置上。( )

A.选择

B.冒泡 第 4 页 共 24 页 C.归并

D.堆

标准答案:C

19、广义表(a,b,c,d)的表尾是( )。( )

A.a

B.b

C.(a,b)

D.(b,c,d)

标准答案:D

20、具有65个结点的完全二叉树其深度为( )。( )

A.8

B.7

C.6

D.5

标准答案:B

21、在内部排序中,排序时不稳定的有( )。( )

A.插入排序

B.冒泡排序

C.快速排序

D.归并排序

标准答案:C

22、向堆中插入一个元素的时间复杂度为( )。( )

A.O(log2n)

B.O(n)

C.O(1)

D.O(nlog2n)

标准答案:A

23、在一个单链表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;

标准答案:D

24、线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )。( )

A.必须是连续的

B.部分地址必须是连续的

C.一定不是连续的 第 5 页 共 24 页 D.连续不连续都可以

标准答案:D

25、设有向图有n个顶点和e条边,采用领接表作为其存储表示,在进行拓扑排序时,总的计算时间为( )。( )

A.O(nlog2e)

B.O(n+e)

C.O(ne)

D.O(n2)

标准答案:B

26、队列操作的原则是( )。( )

A.先进先出

B.后进先出

C.只能进行插入

D.只能进行删除

标准答案:A

27、在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的( )。( )

A.行号

B.列号

C.元素值

D.地址

标准答案:A

28、线性链表不具有的特点是( )。( )

A.随机访问

B.不必事先估计所需存储空间大小

C.插入与删除时不必移动元素

D.所需空间与线性表长度成正比

标准答案:A

29、组成数据结构的基本单位是( )。( )

A.数据项

B.数据类型

C.数据元素

D.数据变量

标准答案:C

30、设循环队列Q[1..N-1]的头尾指针为F,R,当插入元素时尾指针R加1,头指针F总是指在队列中第一个元素的前一个位置,则队列中元素计数为( )。( )

A.R-F

B.N-(R-F) 第 6 页 共 24 页 C.(R-F+N)%N

D.(F-R+N)%N

标准答案:C

31、在一个无向图中,所有顶点的度数之和等于所有边数的( )倍。( )

A.3

B.2

C.1

D.1/2

标准答案:B

32、若线性表最常用的操作是存取第i个元素及其前趋的值,则采用( )存储方式节省时间。( )

A.单链表

B.双链表

C.单循环链表

D.顺序表

标准答案:D

33、若待排序对象序列在排序前已按其排序码递增顺序排序,则采用( )方法比较次数最少。( )

A.直接插入排序

B.快速排序

C.归并排序

D.直接选择排序

标准答案:A

34、下面程序段的时间复杂度为( )。

for(int i=0; i

for(int j=0; j

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

A.O(m2)

B.O(n2)

C.O(m*n)

D.O(m+n)

标准答案:C

35、在一个单链表中,若q所指结点是p所指结点的前驱结点,若在q与p之间插入一个s所指的结点,则执行( )。( )

A.s→link=p→link;p→link=s;

B.p→link=s;s→link=q;

C.p→link=s→link;s→link=p;

D.q→link=s;s→link =p;