数据结构(含答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构综合练习

一、选择题

1.数据的存储结构包括顺序、链接、散列和()4种基本类型。

A索引B数组C集合D向量

2.下面程序的时间复杂性的量级为()。

int i=0,s1=0,s2=0;

while(i++

{if(i%2)

s1+=i;

else s2+=i;

}

A.O(1)

B.O(1bn)

C.O(n)

D.O(2n)

3.下面程序段的时间复杂度为()。

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)

4.在一个长度为n的顺序存储结构的线性表中,向第i个元素(1≤i≤n+1)位置插入一个元素时,需要从后向前依次后移()个元素。

A.n-i

B.n-i+l

C.n-i-l

D.i

5.在一个长度为n的顺序存储结构的线性表中,删除第i个元素(1≤i≤n+1)时,需要从前向后依次后移()个元素。

A.n-i

B.n-i+l

C.n-i-l

D.i

6.在一个长度为n的线性表中,删除值为x的元素时需要比较元素

和移动元素的总次数为()。

A.(n+1)/2

B.n/2

C.n

D.n+1

7.在一个顺序表中的任何位置插入一个元素的时间复杂度为()。

A.O(n)

B.O(n/2)

C.O(1)

D.O(n2)

8.线性表的链式存储比顺序存储更有利于进行()操作。

A.查找

B.表尾插入和删除

C.按值插入和删除

D.表头的插入和删除

9.线性表的顺序存储比链式存储更有利于进行()操作。

A.查找

B.表尾插入和删除

C.按值插入和删除

D.表头的插入和删除

10.在一个表头指针为ph的单链表中,若要向表头插入一个由指针p指向的结点,则应执行()操作。

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

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

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

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

11.在一个表头指针为ph的单链表中,若要在指针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;

12.在一个单链表HL中,若要删除由指针q所指向结点的后继结点(若存在的话),则执行()操作。

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

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

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

D.q->next=q->next->next;q->next=q;

13.栈的插入和删除操作在()进行。

A.栈顶

B.栈底

C.任意位置

D.指定位置

14.若让元素1,2,3,4依次进栈,则出栈次序不可能出现()的情况。

A.3,2,1,4

B.2,1,4,3

C.4,3,2,1

D.1,4,2,3.

15.假定一个顺序循环队列的队首和队尾指针分别用f和r表示,则

判断队空的条件为()。

A.f+1==r

B.r+1==f

C.f==0

D.f==r

16.假定一个顺序循环队列存储于数组a[N],其队首和队尾指针分别

用f和r表示,则判断队满的条件为()。

A.(r-1)%N==f

B.(r+1)%N==f

C.(f-1)%N==r

D.(f+1)%N==r

17.二维数组A[12,10]采用行优先存储,每个数据元素占用4个存储

单元,该数组的首地址(A[0,0]的地址)为1200,则A[6,5]的

地址为()。

A.1400

B.1404

C.1372

D.1460

18.在一棵具有n个结点的二叉树中,所有结点的空子树个数等于()。

A.n

B.n-1

C.n+1

D.2n

19.有如图1所示的一棵二叉树,则该二叉树的中序遍历序列为()。

A.ABCDEFG

B.CDBGFEA

C.CBDAEGF

D.ABECDFG

20.有如图1所示的一棵二叉树,则该二叉树的先序遍历序列为()。

A.ABCDEFG

B.CDBGFEA

C.CBDAEGF

D.ABECDFG

21.有如图1所示的一棵二叉树,则该二叉树的后序便利序列为()。

A.ABCDEFG

B.CDBGFEA

C.CBDAEGF

D.ABECDFG

22.利用n个值生成的哈夫曼树中共有()个结

点。

A.n

B.n+1

C.2n

D.2n-1

23.利用3,6,8,12这4个值作为叶子结

点的权,生成一棵哈夫曼树,该树的带

权路径长度为()。

A.55

B.29

C.58

D.38

24.在一个具有n个顶点的无向图中,若具有e

条边,则所有顶点的

度数为()。

A.n

B.e

C.n+e

D.2e

25.在一个具有n个顶点和e条边的无向图的邻接矩阵中,表示边存

在的元素(又称为有效元素)的个数为()。

A.n

B.ne

C.e

D.2e

26.若一个图的边集为{(A,B)(A,C)(B,D)(C,F)(D,E)(D,F)},则从顶点A开始

相关文档
最新文档