智慧树知到《数据结构与算法(天津理工大学)》章节测试答案


B.错误

正确答案:正确

2、队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。

A.正确

B.错误

正确答案:错误

3、对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。

A.正确

B.错误

正确答案:正确

4、一个栈的输入序列是12345,则栈的输出序列不可能是12345。

A.正确

B.错误

正确答案:错误

5、两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。

A.正确

B.错误

正确答案:正确

6、向栈顺序输入以下元素6,5,4,3,2,1,问下列()是合法的出栈序列。

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

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

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

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

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

7、设链式栈中结点结构为(data,next),且top是指顶指针。要在链式栈中插入一个由指针s所指的结点,应执行下列哪个操作?

A.s->next=top->next;top->next=s

B.s->next=top;top=s

C.s->next=top;top=top->next

D.top->next=s

正确答案:s->next=top;top=s

8、数组Q[n]用来表示一个循环队列,front为当前队列头元素位置,rear为队尾元素的下一个位置,试问判断队列满的条件应是下列哪一个语句?

A.Q.front-Q.rear==n

B.Q.front+Q.rear==n

C.Q.front ==(Q.rear+1)% n

D.Q.front==Q.rear

正确答案:Q.front ==(Q.rear+1)% n

9、字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成多少个不同的字符串?

A.5

B.4

C.2

D.6

正确答案:5

10、数组Q[n]用来表示一个循环队列,front为当前队列头元素位置,rear为队尾元素的下一个位置,试问判断队列空的条件应是下列哪一个语句?

A.Q.front+Q.rear==n

B.Q.front ==(Q.rear+1)% n

C.Q.front-Q.rear==n

D.Q.front==Q.rear

正确答案:Q.front==Q.rear

第四章单元测试

1、插入和删除操作是数据结构中基本的两种操作,所以这两种操作在数组中也经常使用。

A.正确

B.错误

正确答案:错误

2、数组中的所有数据元素具有相同的数据类型。

A.正确

B.错误

正确答案:正确

3、数组是同类型值的集合。

A.正确

B.错误

正确答案:错误

4、数组中的每个数据元素都有一组唯一的下标。

A.正确

B.错误

正确答案:正确

5、数组是一种随机存储结构。可随机存取数组中的任意数据元素。

A.正确

B.错误

正确答案:正确

6、稀疏矩阵的压缩存储方法是只存储非零元素。

A.正确

B.错误

正确答案:正确

7、一维数组与线性表的区别是()

A.两者长度均可变

B.前者长度固定,后者长度可变

C.两者长度均固定

D.后者长度固定,前者长度可变