数据结构与算法第2次 第三章第四节

  • 格式:docx
  • 大小:181.09 KB
  • 文档页数:9

您的本次作业分数为:91分
单选题
1.作进栈操作时,应先判断栈是否为_____


A 空

B 满

C 上溢

D 下溢

正确答案:B
单选题

2.一个栈的入栈序列是a,b,c,d, 则下列序列中不可能的输出序列是
_______


A acbd

B dcba

C acdb

D dbac

正确答案:D
单选题

3.栈的特点是_____


A 先进先出

B 后进先出

C 进优于出

D 出优于进

正确答案:B
单选题

4.下面哪种数据结构不适合作栈的存储结构基础______


A 数组

B 单链表

C 静态链表

D 二叉树结构

正确答案:D
单选题

5.链栈与顺序栈相比,有一个比较明显的优点是_____


A 插入操作更加方便

B 通常不会出现栈满的情况

C 不会出现栈满的情况

D 删除操作更加方便

正确答案:B
单选题
6.若某堆栈的输入序列为1,2,3,…,n-1,n,输出序列的第1个元
素为n,则第i个输出元素为______


A n-i+l

B n-i

C i

D 哪个元素无所谓

正确答案:A
单选题

7.当字符序列 x5y 作为字符堆栈的输入时,输出长度为3的且可以作
为C语言标识符的个数是____


A 3个

B 4个

C 5个

D 6个

正确答案:A
单选题

8.栈是一种线性结构


A 正确

B 不正确
正确答案:A
单选题

9.若某堆栈的输入序列为1,2,3,…,n-1,n,输出序列的第1个元
素为k(1<=k<=n),则第i个(i>1)输出元素应符合条件


A 大于k的数

B 大于i的数

C [k-i+1,k+i-1]之间的数

D 哪个元素无所谓

正确答案:C
单选题

10.栈和队列都是______


A 顺序存储的线性结构

B 链式存储的线性结构

C 操作受限的线性结构

D 操作受限的非线性结构

正确答案:C
单选题

11.一个栈的进栈序列是a,b,c,d,e, 则栈的不可能的出栈序列是_____


A edcba

B dceab

C decba

D abcde

正确答案:B
单选题

12.设有一空栈,现有输入序列为1,2,3,4,5,经过PUSH,PUSH,POP,
PUSH,POP,PUSH,PUSH后,输出序列为______


A 5,4,3,2,1

B 2,1

C 2,3

D 2,4

正确答案:C
单选题

13.栈结构通常采用的两种存储结构是_____


A 线性存储结构和链表存储结构

B 散列方式和索引方式

C 链表存储结构和数组

D 线性存储结构和非线性存储结构

正确答案:D
单选题
14.对一个线性表,既要求能够进行较快的插入和删除,又要求存储结
构能够反映数据之间的逻辑关系。则应该用_____作为存储方式


A 顺序方式

B 链接方式

C 散列方式

D 以上方式均可

正确答案:C
单选题

15.队列的操作原则是_____


A 先进先出

B 先进后出

C 只能进行插入

D 只能进行删除

正确答案:A
单选题

16.设计一个判别表达式中左右括号是否配对出现的算法,最好采用
____结构


A 线性表

B 队列

C 堆栈

D 树

正确答案:C
单选题

17.在具有n个单元顺序存储的循环队列中,队满时共有_____个元素


A n+1

B n-1

C n

D n+2

正确答案:B
单选题

18.采用不带尾指针的单链表方式表示一个栈,便于结点的插入与删除。
栈顶结点的插入与删除通常在链表的_____进行


A 任意位置

B 链表头尾两端

C 链表头一端

D 链表尾一端

正确答案:C
单选题
19.判断一个循环队列是空队列的条件是_____


A Q.rear==Q.front

B Q.front==0

C Q.rear==0

D (Q.rear+1)%maxsize==Q.front

正确答案:A
单选题

20.递归函数f(n)=f(n-1)十n(n>1)的递归出口,比较合理的是_____


A f(1)=0

B f(1)=1

C f(0)=0

D f(n)=n

正确答案:B
判断题

21.判断顺序储存下队列q是空的条件是q.front==q.rear


正确 错误
正确答案: 对
判断题
22.判断顺序储存下堆栈s是空的条件是s.top==0


正确 错误
正确答案: 对
判断题

23.队列中输出元素的次序总是和输入元素的次序一致


正确 错误
正确答案: 对