PTA第三章栈和队列练习题资料文档格式.docx
- 文档编号:13995002
- 上传时间:2022-10-16
- 格式:DOCX
- 页数:11
- 大小:20.46KB
PTA第三章栈和队列练习题资料文档格式.docx
《PTA第三章栈和队列练习题资料文档格式.docx》由会员分享,可在线阅读,更多相关《PTA第三章栈和队列练习题资料文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
徐镜春
1-4
Ifkeysarepushedontoastackintheorder{1,2,3,4,5},thenitisimpossibletoobtaintheoutputsequence{3,4,1,2,5}.(2分)
1-5
所谓“循环队列”是指用单向循环链表或者循环数组表示的队列。
1-6
Analgorithmtocheckforbalancingsymbolsinanexpressionusesastacktostorethesymbols.(1分)
2-1
设栈S和队列Q的初始状态均为空,元素a、b、c、d、e、f、g依次进入栈S。
若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是b、d、c、f、e、a、g,则栈S的容量至少是:
1.1
2.2
3.3
4.4
2-2
若元素a、b、c、d、e、f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行退栈工作,则不可能得到的出栈序列是?
1.bcaefd
2.cbdaef
3.dcebfa
4.afedcb
2-3
设一个栈的输入序列是1、2、3、4、5,则下列序列中,是栈的合法输出序列的是?
1.32154
2.51234
3.45132
4.43125
2-4
令P代表入栈,O代表出栈。
则将一个字符串3*a+b/c变为3a*bc/+的堆栈操作序列是哪个?
(例如将ABC变成BCA的操作序列是PPOPOO。
)(2分)
1.PPPOOOPPOPPOOO
2.POPOPOPPOPPOOO
3.POPPOOPPOPOOPO
4.POPPOOPPOPPOOO
2-5
设一个堆栈的入栈顺序是1、2、3、4、5。
若第一个出栈的元素是4,则最后一个出栈的元素必定是:
2.3
3.5
4.1或者5
2-6
为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。
该缓冲区的逻辑结构应该是?
1.堆栈
2.队列
3.树
4.图
2-7
某队列允许在其两端进行入队操作,但仅允许在一端进行出队操作。
若元素a、b、c、d、e依次入此队列后再进行出队操作,则不可能得到的出队序列是:
1.bacde
2.dbace
3.ecbad
4.dbcae
2-8
若用大小为6的数组来实现循环队列,且当前front和rear的值分别为0和4。
当从队列中删除两个元素,再加入两个元素后,front和rear的值分别为多少?
1.2和0
2.2和2
3.2和4
4.2和6
2-10
以下不是栈的基本运算的是()。
1.删除栈顶元素
2.删除栈底元素
3.判断栈是否为空
4.将栈置为空栈
严冰
浙江大学城市学院
2-11
在一个链队列中,front和rear分别为头指针和尾指针,则插入一个结点s的操作为()。
1.front=front->
next
2.s->
next=rear;
rear=s
3.rear->
next=s;
rear=s;
4.s->
next=front;
front=s;
杨斌
枣庄学院
2-12
依次在初始为空的队列中插入元素a,b,c,d以后,紧接着做了两次删除操作,此时的队头元素是()。
1.a
2.b
3.c
4.d
2-13
当用大小为N的数组存储顺序循环队列时,该队列的最大长度为()。
1.N
2.N-1
3.N+1
4.N+2
2-14
判断一个循环队列QU(最多元素为MaxSize)为空的条件是()。
1.QU.front==QU.rear
2.QU.front!
=QU.rear
3.QU.front==(QU.rear+1)%MaxSize
4.QU.front!
=(QU.rear+1)%MaxSize
2-15
(neuDS)在队列中存取数据元素的原则是()。
(2分)
1.先进先出
2.先进后出
3.后进先出
4.没有限制
徐婉珍
2-16
循环队列用数组A[0,m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是()。
1.(rear-front+m)%m
2.rear-front
3.rear-front-1
4.rear-front
2-17
若以1234作为双端队列的输入序列,则既不能由输入受限的双端队列得到,也不能由输出受限的双端队列得到的是()。
1.1234
2.4132
3.4231
4.4213
2-18
(neuDS)在链栈中,进行出栈操作时()。
1.需要判断栈是否满
2.需要判断栈是否为空
3.需要判断栈元素的类型
4.无需对栈作任何操作
广东东软学院
2-19
(neuDS)在栈中存取数据的原则是()。
1.先进先出
3.后进后出
2-20
链式栈与顺序栈相比,一个比较明显的优点是()。
1.插入操作更加方便
2.通常不会出现栈满的情况
3.不会出现栈空的情况
4.删除操作更加方便
2-21
若(a-b)*(c+d)是中序表达式,则其后序表达式是()。
1.abcd+*-
2.ab-cd+*
3.ab-*cd+
4.a-bcd+*
LetPstandsforpushandOforpop.Whenusingastacktoconverttheinfixexpression3*2+8/4intoapostfixexpression,thestackoperationsequenceis:
(3分)
1.PPPOOO
2.POPOPO
3.POPPOO
4.PPOOPO
2-22
Thepostfixexpressionofa*(b+c)-dis:
1.abc+*d-
2.abcd*+-
3.abc*+d-
4.-+*abcd
2-23
现有队列Q与栈S,初始时Q中的元素依次是{1,2,3,4,5,6}(1在队头),S为空。
若允许下列3种操作:
(1)出队并输出出队元素;
(2)出队并将出队元素入栈;
(3)出栈并输出出栈元素,则不能得到的输出序列是:
1.1,2,5,6,4,3
2.2,3,4,5,6,1
3.3,4,5,6,1,2
4.6,5,4,3,2,1
考研真题
2-24
Supposedthata,b,c,d,eandfarepushedontoastackinthegivenorder.Assumethatpushingandpoppingcanbedonealternatively,butnoconsecutivethreepoppingsareallowed.Thenamongthefollowing,theimpossiblepoppingsequenceis:
2-25
GivenanemptystackSandanemptyqueueQ.Pushelements{1,2,3,4,5,6,7}onebyoneontoS.IfeachelementthatispoppedfromSisenqueuedontoQimmediately,andifthedequeuesequenceis{4,5,7,6,3,2,1},thentheminimumsizeofSmustbe:
1.2
3.4
4.5
MartinEster
2-26
Giventhepushingsequenceofastackas{6,5,4,3,2,1}.Amongthefollowing,theimpossiblepoppingsequenceis:
1.234156
2.346521
3.543612
4.453126
2-27
下列关于栈的叙述中,错误的是:
1.采用非递归方式重写递归程序时必须使用栈
2.函数调用时,系统要用栈保存必要的信息
3.只要确定了入栈次序,即可确定出栈次序
4.栈是一种受限的线性表,允许在其两端进行操作
1.仅1
2.仅1、2、3
3.仅1、3、4
4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PTA 第三 队列 练习题 资料