《栈和队列》练习题

1.对于栈操作数据的原则是(B)。【青岛大学2001】

A.先进先出

B.后进先出

C.后进后出

D.不分顺序

2.在作进栈运算时,应先判别栈是否(①B),在作退栈运算时应先判别栈是否(②A)。当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为(③B)。

为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的内存空间时,应将两栈的(④C)分别设在这片内存空间的两端,这样,当(⑤D)时,才产生上溢。【上海海运学院1997】【上海海运学院1999】①,②:A.空B.满C.上溢D.下溢

③:A.n-1B.nC.n+1D.n/2

④:A.长度B.深度C.栈顶D.栈底

⑤:A.两个栈的栈顶同时到达栈空间的中心点.

B.其中一个栈的栈顶到达栈空间的中心点.

C.两个栈的栈顶在栈空间的某一位置相遇.

D.两个栈均不空,且一个栈的栈顶到达另一个栈的栈底.

3.一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i

(1<=i<=n)个元素是(B)。【中山大学1999】

A.不确定

B.n-i+1

C.i

D.n-i

4.若一个栈的输入序列为1,2,3,…,n,输出序列的第一个元素是i,则第j个输出元素是(C)。【武汉大学2000】

A.i-j-1

B.i-j

C.j-i+1

D.不确定的

5.若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p

1,p

2

,p

3

,…,p

N

,若

pN是n,则p

i

是(C)。【南京理工大学2001】

A.i

B.n-i

C.n-i+1

D.不确定

6.有六个元素6,5,4,3,2,1的顺序进栈,问下列哪一个不是合法的出栈

序列?()【北方交通大学2001】

A.543612

B.453126

C.346521

D.234156

7.设栈的输入序列是1,2,3,4,则()不可能是其出栈序列。

A.1,2,4,3,

B.2,1,3,4,

C.1,4,3,2,

D.4,3,1,2,

E.3,2,1,4,【中科院计算所2000】

8.一个栈的输入序列为12345,则下列序列中不可能是栈的输出序列的是()。【南开大学2000】【山东大学2001】【北京理工大学2000】

A.23415

B.54132

C.23145

D.15432

9.设一个栈的输入序列是1,2,3,4,5,则下列序列中,是栈的合法输出序列的是()。【合肥工业大学2001】

A.51234

B.45132

C.43125

D.32154

10.某堆栈的输入序列为a,b,c,d,下面的四个序列中,不可能是它的输出序列的是()。【北京航空航天大学2000】【北京邮电大学1999】

A.a,c,b,d

B.b,c,d,a

C.c,d,b,a

D.d,c,a,b

11.设abcdef以所给的次序进栈,若在进栈操作时,允许退栈操作,则下面得不到的序列为()。【南京理工大学1996】

A.fedcbaB.bcafedC.dcefbaD.cabdef

12.设有三个元素X,Y,Z顺序进栈(进的过程中允许出栈),下列得不到的出栈排列是()。【南京理工大学1997】

A.XYZB.YZXC.ZXYD.ZYX

13.输入序列为ABC,可以变为CBA时,经过的栈操作为()【中山大学1999】

A.push,pop,push,pop,push,pop

B.push,push,push,pop,pop,pop

C.push,push,pop,pop,push,pop

D.push,pop,push,push,pop,pop

14.若一个栈以向量V[1..n]存储,初始栈顶指针top为n+1,则下面x进栈的正确操作是()。【南京理工大学1998】

A.top=top+1;V[top]=xB.V[top]=x;top=top+1

C.top=top-1;V[top]=x

D.V[top]=x;top=top-1

15.若栈采用顺序存储方式存储,现两栈共享空间V[1..m],top[i]代表第i个栈(i=1,2)栈顶,栈1的底在v[1],栈2的底在V[m],则栈满的条件是()。

A.|top[2]-top[1]|=0

B.top[1]+1=top[2]

C.top[1]+top[2]=m

D.top[1]=top[2]【南京理工大学1999】

16.栈在()中应用。【中山大学1998】

A.递归调用

B.子程序调用

C.表达式求值

D.A,B,C

17.一个递归算法必须包括()。【武汉大学2000】

A.递归部分

B.终止条件和递归部分

C.迭代部分

D.终止条件和迭代部分

18.执行完下列语句段后,i值为:()【浙江大学2000】

intf(intx)

{return((x>0)x*f(x-1):2);}

inti;

i=f(f(1));

A.2B.4C.8D.无限递归

19.表达式a*(b+c)-d的后缀表达式是()。【南京理工大学2001】A.abcd*+-B.abc+*d-C.abc*+d-D.-+*abcd

20.设计一个判别表达式中左,右括号是否配对出现的算法,采用()数据结构最佳。【西安电子科技大学1996】

A.线性表的顺序存储结构B.队列C.线性表的链式存储结构D.栈

21.用链接方式存储的队列,在进行删除运算时()。【北方交通大学2001】

A.仅修改头指针

B.仅修改尾指针

C.头、尾指针都要修改

D.头、尾指针可能都要修改

22.用不带头结点的单链表存储队列时,其队头指针指向队头结点,其队尾指针指向队尾结点,则在进行删除操作时()。【北京理工大学2001】

A.仅修改队头指针B.仅修改队尾指针

C.队头、队尾指针都要修改

D.队头,队尾指针都可能要修改

23.递归过程或函数调用时,处理参数及返回地址,要用一种称为()的数据结构。【福州大学1998一、1(2分)】

A.队列B.多维数组C.栈D.线性表

24.假设以数组A[m]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的元素个数为()。【北京工商大学2001】

THE END
1.数据结构经典题目—两个队列实现栈与两个栈实现队列将一个栈当作输入栈,用于压入push 传入的数据;另一个栈当作输出栈,用于 pop操作。每次 pop 时,若输出栈为空则将输入栈的全部数据依次弹出并压入输出栈,这样输出栈从栈顶往栈底的顺序就是队列从队首往队尾的顺序。若不为空,则只有将所有输出栈的数据都pop完后,才将输入栈的数据弹入输出栈。再对输出栈进行...https://developer.aliyun.com/article/1336825
2....10在循环队列中用数组A[0..m数据结构 10、在循环队列中用数组A[0..m-1] 存放队列元素,其队头和队尾指针分别为front和rear,则当前队列中的元素个数是( ).A ( front - rear + 1) % m \x05\x05 B ( rear - front + 1) % mC ( front - rear + m) % m\https://www.zybang.com/question/0d4ec37165be699e4a461d50c58d7b1b.html
3.2022年三季度“云南好人”昆明市候选人推荐公示临危受命 他义无反顾率队进入隔离病区 “最短时间内组建人工肺重症医学团队,带上设备和耗材马上去云南省传染病医院抢救危重型新冠肺炎患者。”李志伟是云南省首例成功开展人工肺技术(以下简称ECMO)的人,带领的团队是云南省内ECMO完成数最多的,且存活率接近国内及国际先进水平,他的团队也是云南省首例成功运用人工肺辅助...http://km.wenming.cn/gsgg/202207/t20220722_7722328.html
1.数据结构栈和队列1.1什么是栈 只允许在固定的一端进行插入和删除元素操作的特殊线性表,数据插入和删除操作的一端称为栈 顶,另一端称为栈底。栈中的数据元素遵守后进先出的原则。 如果是两个栈(一个空,一个非空)来进行交换数据的话,特点是“倒进去”---刷题很大用处 ...https://blog.csdn.net/2301_80176093/article/details/143090437
2.android栈和队列的区别mob64ca12e0c608的技术博客在学习Android开发的过程中,理解数据结构的概念尤为重要。栈(Stack)和队列(Queue)是两种基本的数据结构,它们在数据存储和访问方式上有显著的区别。本文将通过一个详细的过程来帮助你理解这两者之间的不同之处。 流程概述 我们将通过以下步骤来探讨栈和队列的区别: ...https://blog.51cto.com/u_16213366/12573836
3.栈与队列(详解)队列循环的要点: 下标往后移动rear与front移动都不能直接+1,都会有从末尾到0的时候 所以向前的代码: (rear+1)%数组长度 (front+1)%数组长度 三、队列与栈的区别 队列:数据是一端入队,另一端出队 原则:先入先出 栈:数据一端入栈,同一端出栈 原则:先入后出...https://yundeesoft.com/109674.html
4.c语言数据结构之栈和队列详解(Stack&Queue)C语言InitStack(&S):初始化一个空栈S。StackEmpty(S):判断一个栈是否为空,若栈为空则返回true,否则返回false。Push(&S, x):进栈(栈的插入操作),若栈S未满,则将x加入使之成为新栈顶。Pop(&S, &x):出栈(栈的删除操作),若栈S非空,则弹出栈顶元素,并用x返回。https://www.jb51.net/article/261165.htm
5.数据结构之栈与队列(优先队列/堆)腾讯云开发者社区此外,针对队列这一特殊数据结构,有时需考虑队列元素的优先级的关系,即根据用户自定义的优先级排序,出队时优先弹出优先级更高(低)的元素,优先队列能更好地满足实际问题中的需求,而在优先队列的各种实现中,堆是一种最高效的数据结构。本文分别介绍了顺序栈、链式栈、链式队列和循环队列以及对应与前两种队列实现的最...https://cloud.tencent.com/developer/article/1173781
6.设数组q[M](M等于6)存储一个循环队,first和last分别是首尾指针...E. 编制财务报表,反映企业的财务状况和经营成果以及资金状况 查看完整题目与答案 【简答题】策划-实施-检查-改进循环请描述应用于整个体系的情况 查看完整题目与答案 【单选题】a、b、c、d、e、f依次进栈、进栈、出栈、进栈、进栈、出栈、进栈的操作,则操作完后,栈S的栈顶元素为()。 A. a ...https://www.shuashuati.com/ti/44dd5c803f81409791a3b64f6ed050a3.html
7.2016年计算机二级考试MSOffice题库及答案A) 在带链队列中,队头指针和队尾指针都是在动态变化的 √B) 在带链栈中,栈顶指针和栈底指针都是在动态变化的 C) 在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的 75、设数据元素的集合D={ 1,2,3,4,5 },则满足下列关系R的数据结构中为线性结构的是 ...http://edu.yjbys.com/jisuanjidengji/67935_2.html
8.全国自考(数据结构)模拟试卷9自考5. 设数组A[0,m]作为循环队列sq的存储空间,front为队头指针,rear为队尾指针,则执行入队操作的语句是( ) A.sq.front=(sq.front+1)%m B.sq.front=(sq.front+1)%(m+1) C.sq.rear=(sq.rear+1)%m D.sq.rear=(sq.rear+1)%(m+1) https://www.educity.cn/zikao/68954.html
9.最好的旅行方式,大多数中国人都错过了澎湃号·湃客澎湃新闻中国蓝天救援高山救援队队长安少华参加过近百次户外运动遇险救援。他发现:“很多户外的悲剧,都是对风险点和难度估计不足,高估了自己的能力,贸然涉险而至”。 △救援队救助户外登山者的消息/新浪微博 不可否认,受都市文明庇护已久的人类,对自然,以及人类在自然中的生存能力实际非常陌生。 https://www.thepaper.cn/newsDetail_forward_9487804
10.政策入耳更入脑干啥心里都有底从产业兴旺到乡风文明,从基层治理到脱贫攻坚,从田间到社区,从“兜兜队”到“婆婆嘴”,马祖镇十九大精神宣讲热气腾腾。马祖镇党委书记廖皎介绍,宣传队成员都是来自各村土生土长的村民和干部。宣传队成立后,全镇还统一组织了培训。“用身边人来宣传,更接地气,也更易于被老百姓接受。”廖皎说。 http://www.gcdr.gov.cn/content.html?id=29998
11.银河护卫队2六级影迷官方指定辅导手册(银河护卫队2)影评星爵到哪都是戏,Vol.1中没能和卡魔拉跳舞,Vol.2继续撩,能不能展开一段恋情,还得看这两个人的心情。 预告 传说中的亲爹终于登场,一边认女票,一边认亲爹, 第二部星爵有点忙。 预告 >>>人气天团填新人 银河护卫队由原来的5人增加为8人,而且还有新角色加入,新人气质符不符合,飙次车就知道。 预告...https://movie.douban.com/review/8513166
12.阿拉贡魔戒中文维基灰机wiki[7]此后,数批斥候被派向各地,他们要将幽谷方圆百里都侦察个一干二净。阿拉贡和埃尔隆德的双生子也在其中。霍比特人在幽谷呆了将近两个月,斥候才一批一批地返回。于是,埃尔隆德与甘道夫确定了护戒远征队的九名成员,他们是:弗罗多·巴金斯、山姆怀斯·甘姆吉、甘道夫、阿拉贡、梅里阿道克·白兰地鹿、佩里格林·图克、...https://lotr.huijiwiki.com/index.php?curid=1611