智慧树知到《数据结构(山东联盟)》章节测试答案


A.单循环链表

B.双向链表

C.单链表

D.顺序表

正确答案:顺序表

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

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

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

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

D.随机访问

正确答案:随机访问

20、对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。插入一个元素时平均要移动表中的()个元素。

A.n/2

B.(n+1)/2

C.n

D.(n-1)/2

正确答案:n/2

21、链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序存储结构中效率高。

A.正确

B.错误

正确答案:正确

22、在一个带头结点的双向循环链表中,若要在p所指向的结点之前插入一个新结点,则需要相继修改()个指针域的值。

A.2

B.3

C.4

D.5

正确答案:4

23、具有线性关系的集合中,若a,b是集合中的任意两个元素,则必有aA.正确

B.错误

正确答案:错误

第三章单元测试

1、设abcdef以所给次序进栈,若在进栈操作时允许退栈,则下列得不到的序列为()

A.dcefba

B.bcafed

C.fedcba

D.cabdef

正确答案:cabdef

2、若已知一个栈的进栈序列是1,2,3……n,其输出序列是p1,p2,p3,pn,若p1=3,则p2为()

A.可能是2

B.可能是1

C.一定是1

D.一定是2

正确答案:可能是2

3、假定循环队列的队首和队尾指针分别为front和rear,则判断队满的条件为()。

A.front= =rear

B.front = = 0

C.front+1 = = rear

D.(rear+1) mod MAXSIZE = = front

正确答案:(rear+1) mod MAXSIZE = = front

4、队列和栈都是运算受限的线性表,只允许在表的两端进行运算。

A.正确

B.错误

正确答案:正确

5、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是()。

A.rear-front-1

B.rear-front

C.(rear-front+m)%m

D.rear-front+1

正确答案:(rear-front+m)%m

6、不论栈是用数组实现,还是用链表实现,入栈和出栈的时间复杂度均为O(n)。

A.正确

B.错误

正确答案:错误

7、若栈采用顺序存储方式存储,两栈共享空间A[1..m],top[i]代表第i个栈(i=1,2)的栈顶,栈1的底在A[1],栈 2的底在A[m],则栈满的条件是()。

A.|top[2]-top[1]|=0

B.top[1]+top[2]=m

C.top[1]=top[2]

D.top[1]+1=top[2]

正确答案:top[1]+1=top[2]

8、输入序列为ABC,若出栈的顺序为CBA时,经过的栈操作为()。

A.push,pop,push,pop,push,pop

B.push,push,push,pop,pop,pop

C.push,push,pop,pop,push,pop

D.push,pop,push,push,pop,pop

正确答案:push,push,push,pop,pop,pop

9、栈和队都是()。

A.限制存取点的非线性结构