智慧树知到《数据结构(西安理工大学)》章节测试答案


B.栈不能对输入序列部分或全局求逆。

C.当top等于数组最大下标时则栈满。

D.top=-1时为空栈,元素进栈时指针top不断减1。

正确答案:栈不能对输入序列部分或全局求逆。;top=-1时为空栈,元素进栈时指针top不断减1。

8、已知一个栈的进栈序列是a1,a2,a3....an.其输出序列为1,2,3...n,若a3=1则a1为()

A.可能是2

B.可能是3

C.不可能是2

D.一定是2

E.不可能是3

正确答案:可能是3;不可能是2;一定是2

9、栈的特点是()

A.先进后出

B.进优于出

C.先进先出

D.出优于进

正确答案:先进后出

10、设循环队列的容量为20,序号从0到19,经过一系列的入队和出队后,front=5,rear=10,问队列中有多少个元素(采用节省一个队列存储空间的方式)。

A.7

B.6

C.5

D.4

正确答案:5

11、一个队列的入队序列是1,2,3,4,则队列的出队序列是()

A.1,4,3,2

B.4,3,2,1

C.1,2,3,4

D.3,2,4,1

正确答案:1,2,3,4

12、一般情况下,将递归算法转换成等价的非递归算法应该设置()

A.栈

B.栈或队列

C.队列

D.数组

正确答案:栈

13、设用链表作为栈的存储结构则退栈操作()

A.必须判别栈是否为满

B.对栈不作任何判别

C.判别栈元素的类型

D.必须判别栈是否为空

正确答案:必须判别栈是否为空

第四章单元测试

1、KMP算法的特点是在模式匹配时指示主串的指针不会变小。

A.正确

B.错误

正确答案:正确

2、空串与空格串是相同的。

A.正确

B.错误

正确答案:错误

3、串的长度是指串中不同字符的个数。

A.正确

B.错误

正确答案:错误

4、设有两个串P和Q,其中Q是P的子串,把Q在P中首次出现的位置作为子串Q在P中的位置的算法称为模式匹配算法。

A.正确

B.错误

正确答案:正确

5、设模式串(子串)的长度为m,目标串(主串)的长度为n。当n≈m且处理只匹配一次的模式时,简单模式匹配(BF)算法所花费的时间代价也可能会比KMP算法更节省。

A.正确

B.错误

正确答案:正确

6、串是一种特殊的线性表,下列不能体现其特殊性的是()

A.数据元素是字符型数据

B.可以链接存储

C.可以顺序存储

D.数据元素可以是非字符数据

正确答案:可以链接存储;可以顺序存储;数据元素可以是非字符数据

7、以下说法中错误的是()

A.串的长度必须大于零

B.串中的元素只能是字母

C.空串就是空白串

D.串是一种特殊的线性表

正确答案:串的长度必须大于零;串中的元素只能是字母;空串就是空白串

8、两个串相等必须有()

A.串中的各位置字符任意

B.串中各位置字符均对应相等

C.串长度任意

D.串长度相等

E.串长度不相等

正确答案:串中各位置字符均对应相等;串长度相等

9、若串S=”software”,其子串的数目是()