第三章 栈和队列(含答案)

栈和队列含答案

## 栈和队列含答案
第3章  栈和队列     
一、填空题
1.  向量、栈和队列都是   线性    结构,可以在向量的    任何    位置插入和删除元素;对于栈只能在  栈顶  插入和删除元素;对于队列只能在     队尾   插入和     队首    删除元素。
2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为     栈顶     。不允许插入和删除运算的一端称为     栈底    。
3.    队列    是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。
4. 在具有n个单元的循环队列中,队满时共有         n-1       个元素。
5.  带表头结点的空循环双向链表的长度等于   0    。

二、判断正误
(  错   )1. 在表结构中最常用的是线性表,栈和队列不太常用。      
(  错   )2. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。
(  对   )3. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。  
(  对   )4. 栈和链表是两种不同的数据结构。  
 正确,都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已
(  错   )5. 栈和队列是一种非线性数据结构。   
(  对   )6. 栈和队列的存储方式既可是顺序方式,也可是链接方式。  
(  对   )7. 两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。                                 
(  错   )8. 队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。
(  错   )9. 一个栈的输入序列是12345,则栈的输出序列不可能是12345。 

三、单项选择题
(   B    )1.  栈中元素的进出原则是
A.先进先出  B.后进先出  C.栈空则进  D.栈满则出
(   C    )2.  若已知一个栈的入栈序列是123,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为
   A.i    B.n=i      C.n-i+1       D.不确定
解释:当p1=n,即n是最先出栈的,根据栈的原理,n必定是最后入栈的(事实上题目已经表明了),那么输入顺序必定是123,…,n,则出栈的序列是n,…,321。(若不要求顺序出栈,则输出序列不确定)
(   B   )3.  判定一个栈ST(最多元素为m0)为空的条件是
A.ST->top<>0    B.ST->top=0       
C.ST->top<>m0       D.ST->top=m0
(   A   )4.  判定一个队列Q(最多元素为m0)为满队列的条件是
   A.QU->rear - QU->front = = m0    
B.QU->rear - QU->front -1= 
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彭就是我的姓i

你的鼓励是我创作的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值