基本数据结构及其运算习题

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

第二章基本数据结构及其运算

一、单项选择题

1.数据的基本单位是( B )

A.数据B.数据元素C.数据项D.数据结构

2.在数据结构中,构成数据元素的最小单位称为(D)A.字符B.关键字C.数据元素

D.数据项

3.数据在计算机内的存储形式称为数据的( D )A.算法描述B.数据类型

C.逻辑结构D.物理结构

4.数据的逻辑结构可分为(C)

A.顺序结构和链式结构B.简单结构和复杂结构C.线性结构和非线性结构D.动态结构和静态结构5.顺序表中的每个元素占m个字节,第一个元素的存储地址为LOC(1),则任意1个元素i的地址为( B )

A.LOC(1)+i*m B.LOC(1)+(i-1)*m

C.LCO(1)+(i+1)*m D.(i-1)*m 6.线性表若采用链表存储,其(D)

A.所有结点的地址必须是连续的

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

C.所有结点的地址一定不连续

D.所有结点的地址连续、不连续都可以

7.线性表在采用链式存储时,其地址( C )A.必须是连续的B.一定是不连续的

C.连续不连续都可以D.部分是连续的

8.下列不属于线性结构的是( C )。

A.单链表B.队列

C.二叉树D.数组

9.链表不具有的特点是( A)

A.可随机访问任一元素B.插入删除不需要移动元素

C.不必事先估计存储空间D.所需空间与线性表的长度成正比

10.数据结构反映了数据元素之间的结构关系,链表是一种( D)。

A.顺序存储线性表B.非顺序存储非线性表

C.顺序存储非线性表D.非顺序存储线性表

11.在单链表表示的线性表中,可以从( A )。

A.第一个结点访问到所有结点

B.某个结点访问到所有结点

C.某个结点访问到该结点的所有前趋结点

D.最后一个结点访问到所有结点

12.在一个单链表中,已知指针q所指向的结点是指针p所指向的结点的前驱结点,若在指针q和p所指向的两个结点之间插入指针s指向的结点,则执行( C )。

A.s->link=p->link; p->link=s;

B.p->link=s->link; s->link=p;

C.q->link=s; s->link=p;

D.p->link=s; s->link=q;

13.长度为n的顺序存储的线性表,设在任何位置上删除一个元素的概率相等,则删除一个元素时平均要移动的元素

个数是(A)

A.(n-1)/2 B.n/2 C.n-1

D.n+1

14.设长度大于1带头结点的循环单链表head的尾结点由rear 指向,则head和rear满足关系(B)

A.rear->link= =NULL

B.rear= =head->link

C..rear->link= =head

D.rear= =head

15.在链式存储的线性表中,插入一个元素时(D)A.需要移动元素和修改指针

B.不需要移动元素和修改指针

C.需要移动元素,但不需要修改指针

D.不需要移动元素,但需要修改指针

16.设循环队列中有m个单元,队列满的条件是( A ) A.rear=front B.(rear+1)%m=front

C.rear%m=front D.rear+1=front

17.栈和队列都是( C)。

A.顺序存储的线性结构B.链式存储的线性结构

C.限定存取点的线性结构D.限定存取点的非线性结构

18.栈和队列( C )

A.的共同点都是先进后出

B.的共同点都是先进先出

C.的共同点是只允许在端点处插入和删除元素

D.没有共同点

19.若一个栈的输入序列是1,2,3,…,n,输出序列的第一个元素是n,则第i个输出元素是(B)

A.n-i B.n-i+1 C.i D.n-i-1 20.设栈初始为空,输入序列为:a,b,c,d。经过入栈、入栈、出栈、入栈、出栈、入栈操作之后,栈中的元素(从栈底到栈顶)依次为( A )

A.a,d B.a,c C.b,c

D.d,a

21.设栈初始为空,输入序列为:a,b,c。经过入栈、出栈、入栈、入栈、出栈操作之后,从栈中输出的序列为( b ) A.a,b B.b,a C.a,c D.b,c

22.栈结构通常采用的两种存储结构是( A ) A.顺序存储结构和链表存储结构B.链表存储结构和数组

C.线性存储结构和非线性存储结构D.散列方式和索引方式

23.有6个元素按6,5,4,3,2,1的顺序进栈,问下列哪一个不是合法的出栈序列?( C)

A.5,4,3,6,1,2 B.4,5,3,1,2,6

C.3,4,6,5,2,1 D.2,3,4,1,5,6

24.设栈S最多能容纳4个元素,现有6个元素按a,b,c,d,e,f 顺序进栈,入栈、出栈操作可随时进行,可能的出栈序列是(C)

A.e,b,c,d,a,f B.b,c,e,f,a,d C.c,b,e,d,a,f

D.a,d,f,e,b,c

25.一个队列的入队的序列是1,2,3,4,在入队操作的同

时,随时有出队的操作,则能够实现的输出序列是(A)A.1234 B.1432 C.3241 D.4321 26.设队列初始为空,入队序列为:a,b,c,d。经过入队、入队、出队、出队、入队、入队操作之后,队列中从队首至队尾的元素依次为(A)

A.c,d B.b,a C.c,b D.a,b 27.二维数组A[10][20]采用行序为主方式存储,每个元素占一个存储单元,并且A[0][0]的存储地址是200,则A[6][l2]的地址是( C )

A.315 B.326 C.332

D.338

28.稀疏矩阵一般的压缩存储方法有两种,即( C)。

A.二维数组和三维数组B.三元组和散列

C.三元组和十字链表D.散列和十字链表

29..若完全二叉树的某结点无左孩子结点,则( A ) A.它一定是叶子结点B.它可能有右孩子结点

C.它一定是在最低层D.以上说法均不对

30.设二叉树共有n个叶子结点,所有非叶子结点都有左右子树,则此二叉树共有的结点数是( D)

A.2(n-1) B.2n+1 C.2n D.2n-1

31..二叉树与树是两个不同的概念,二叉树的根结点有( A)。

A.0个或1个B.0个或多个

相关文档
最新文档