PTA第三章栈和队列练习题资料.docx

上传人:b****2 文档编号:1074766 上传时间:2022-10-16 格式:DOCX 页数:11 大小:20.46KB
下载 相关 举报
PTA第三章栈和队列练习题资料.docx_第1页
第1页 / 共11页
PTA第三章栈和队列练习题资料.docx_第2页
第2页 / 共11页
PTA第三章栈和队列练习题资料.docx_第3页
第3页 / 共11页
PTA第三章栈和队列练习题资料.docx_第4页
第4页 / 共11页
PTA第三章栈和队列练习题资料.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

PTA第三章栈和队列练习题资料.docx

《PTA第三章栈和队列练习题资料.docx》由会员分享,可在线阅读,更多相关《PTA第三章栈和队列练习题资料.docx(11页珍藏版)》请在冰豆网上搜索。

PTA第三章栈和队列练习题资料.docx

PTA第三章栈和队列练习题资料

 

PTA第三章栈和队列练习题

1-1

通过对堆栈S操作:

Push(S,1),Push(S,2),Pop(S),Push(S,3),Pop(S),Pop(S)。

输出的序列为:

123。

(2分)

T    F

作者:

DS课程组

单位:

浙江大学

1-2

在用数组表示的循环队列中,front值一定小于等于rear值。

(1分)

T    F

作者:

DS课程组

单位:

浙江大学

1-3

若一个栈的输入序列为{1,2,3,4,5},则不可能得到{3,4,1,2,5}这样的出栈序列。

(2分)

T    F

作者:

徐镜春

单位:

浙江大学

1-4

Ifkeysarepushedontoastackintheorder{1,2,3,4,5},thenitisimpossibletoobtaintheoutputsequence{3,4,1,2,5}.(2分)

T    F

作者:

徐镜春

单位:

浙江大学

1-5

所谓“循环队列”是指用单向循环链表或者循环数组表示的队列。

(1分)

T    F

作者:

DS课程组

单位:

浙江大学

1-6

Analgorithmtocheckforbalancingsymbolsinanexpressionusesastacktostorethesymbols.(1分)

T    F

2-1

设栈S和队列Q的初始状态均为空,元素a、b、c、d、e、f、g依次进入栈S。

若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是b、d、c、f、e、a、g,则栈S的容量至少是:

(2分)

1.1

2.2

3.3

4.4

作者:

DS课程组

单位:

浙江大学

2-2

若元素a、b、c、d、e、f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行退栈工作,则不可能得到的出栈序列是?

(2分)

1.bcaefd

2.cbdaef

3.dcebfa

4.afedcb

作者:

DS课程组

单位:

浙江大学

2-3

设一个栈的输入序列是1、2、3、4、5,则下列序列中,是栈的合法输出序列的是?

(2分)

1.32154

2.51234

3.45132

4.43125

作者:

DS课程组

单位:

浙江大学

2-4

令P代表入栈,O代表出栈。

则将一个字符串3*a+b/c变为3a*bc/+的堆栈操作序列是哪个?

(例如将ABC变成BCA的操作序列是PPOPOO。

)(2分)

1.PPPOOOPPOPPOOO

2.POPOPOPPOPPOOO

3.POPPOOPPOPOOPO

4.POPPOOPPOPPOOO

作者:

DS课程组

单位:

浙江大学

2-5

设一个堆栈的入栈顺序是1、2、3、4、5。

若第一个出栈的元素是4,则最后一个出栈的元素必定是:

(2分)

1.1

2.3

3.5

4.1或者5

作者:

DS课程组

单位:

浙江大学

2-6

为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。

该缓冲区的逻辑结构应该是?

(1分)

1.堆栈

2.队列

3.树

4.图

作者:

DS课程组

单位:

浙江大学

2-7

某队列允许在其两端进行入队操作,但仅允许在一端进行出队操作。

若元素a、b、c、d、e依次入此队列后再进行出队操作,则不可能得到的出队序列是:

(2分)

1.bacde

2.dbace

3.ecbad

4.dbcae

作者:

DS课程组

单位:

浙江大学

2-8

若用大小为6的数组来实现循环队列,且当前front和rear的值分别为0和4。

当从队列中删除两个元素,再加入两个元素后,front和rear的值分别为多少?

(2分)

1.2和0

2.2和2

3.2和4

4.2和6

作者:

DS课程组

单位:

浙江大学

2-10

以下不是栈的基本运算的是()。

(2分)

1.删除栈顶元素

2.删除栈底元素

3.判断栈是否为空

4.将栈置为空栈

作者:

严冰

单位:

浙江大学城市学院

2-11

在一个链队列中,front和rear分别为头指针和尾指针,则插入一个结点s的操作为()。

(2分)

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以后,紧接着做了两次删除操作,此时的队头元素是()。

(2分)

1.a

2.b

3.c

4.d

作者:

杨斌

单位:

枣庄学院

2-13

当用大小为N的数组存储顺序循环队列时,该队列的最大长度为()。

(2分)

1.N

2.N-1

3.N+1

4.N+2

作者:

杨斌

单位:

枣庄学院

2-14

判断一个循环队列QU(最多元素为MaxSize)为空的条件是()。

(2分)

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,则当前队列中的元素个数是()。

(2分)

1.(rear-front+m)%m

2.rear-front

3.rear-front-1

4.rear-front

作者:

杨斌

单位:

枣庄学院

2-17

若以1234作为双端队列的输入序列,则既不能由输入受限的双端队列得到,也不能由输出受限的双端队列得到的是()。

(2分)

1.1234

2.4132

3.4231

4.4213

作者:

杨斌

单位:

枣庄学院

2-18

(neuDS)在链栈中,进行出栈操作时()。

(2分)

1.需要判断栈是否满

2.需要判断栈是否为空

3.需要判断栈元素的类型

4.无需对栈作任何操作

作者:

徐婉珍

单位:

广东东软学院

2-19

(neuDS)在栈中存取数据的原则是()。

(2分)

1.先进先出

2.先进后出

3.后进后出

4.没有限制

作者:

徐婉珍

单位:

广东东软学院

2-20

链式栈与顺序栈相比,一个比较明显的优点是()。

(2分)

1.插入操作更加方便

2.通常不会出现栈满的情况

3.不会出现栈空的情况

4.删除操作更加方便

作者:

严冰

单位:

浙江大学城市学院

2-21

若(a-b)*(c+d)是中序表达式,则其后序表达式是()。

(2分)

1.abcd+*-

2.ab-cd+*

3.ab-*cd+

4.a-bcd+*

作者:

严冰

单位:

浙江大学城市学院

2-21

LetPstandsforpushandOforpop.Whenusingastacktoconverttheinfixexpression3*2+8/4intoapostfixexpression,thestackoperationsequenceis:

(3分)

1.PPPOOO

2.POPOPO

3.POPPOO

4.PPOOPO

作者:

DS课程组

单位:

浙江大学

2-22

Thepostfixexpressionofa*(b+c)-dis:

(2分)

1.abc+*d-

2.abcd*+-

3.abc*+d-

4.-+*abcd

作者:

DS课程组

单位:

浙江大学

2-23

现有队列Q与栈S,初始时Q中的元素依次是{1,2,3,4,5,6}(1在队头),S为空。

若允许下列3种操作:

(1)出队并输出出队元素;

(2)出队并将出队元素入栈;(3)出栈并输出出栈元素,则不能得到的输出序列是:

(2分)

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分)

1.bcaefd

2.cbdaef

3.dcebfa

4.afedcb

作者:

DS课程组

单位:

浙江大学

2-25

GivenanemptystackSandanemptyqueueQ.Pushelements{1,2,3,4,5,6,7}onebyoneontoS.IfeachelementthatispoppedfromSisenqueuedontoQimmediately,andifthedequeuesequenceis{4,5,7,6,3,2,1},thentheminimumsizeofSmustbe:

(2分)

1.2

2.3

3.4

4.5

作者:

MartinEster

单位:

浙江大学

2-26

Giventhepushingsequenceofastackas{6,5,4,3,2,1}.Amongthefollowing,theimpossiblepoppingsequenceis:

(2分)

1.234156

2.346521

3.543612

4.453126

作者:

DS课程组

单位:

浙江大学

2-27

下列关于栈的叙述中,错误的是:

(2分)

1.采用非递归方式重写递归程序时必须使用栈

2.函数调用时,系统要用栈保存必要的信息

3.只要确定了入栈次序,即可确定出栈次序

4.栈是一种受限的线性表,允许在其两端进行操作

1.仅1

2.仅1、2、3

3.仅1、3、4

4

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1