早教吧作业答案频道 -->其他-->
有关二级C栈的题设栈S和队列Q,其状态为空,元素a1,a2,a3,a4,a5,a6依次入栈,出栈的元素则进入队列Q,若6个元素出列顺序是a2,a3,a4,a6,a5,a1,则栈的容量至少是()。答案是3.
题目详情
有关二级C栈的题
设栈S和队列Q,其状态为空,元素a1,a2,a3,a4,a5,a6依次入栈,出栈的元素则进入队列Q,若6个元素出列顺序是a2 ,a3 ,a4 ,a6, a5, a1,则栈的容量至少是()。
答案是3.哪位高手能不能给我解释一下啊,详细点儿,谢啦。
设栈S和队列Q,其状态为空,元素a1,a2,a3,a4,a5,a6依次入栈,出栈的元素则进入队列Q,若6个元素出列顺序是a2 ,a3 ,a4 ,a6, a5, a1,则栈的容量至少是()。
答案是3.哪位高手能不能给我解释一下啊,详细点儿,谢啦。
▼优质解答
答案和解析
栈是后进先出的,队列是先进先出的。
出列的顺序是a2 ,a3 ,a4 ,a6, a5, a1,我们可以知道出栈的顺序也是a2 ,a3 ,a4 ,a6, a5, a1
现在的问题就成了进栈是:a1,a2,a3,a4,a5,a6
出栈是:a2,a3,a4,a6,a5,a1
计算栈的大小:
第一步: a1进栈,此时栈中元素为1。
第二步: a2进栈,此时栈中元素为2。
第三步:根据进栈出栈顺序,a2出栈,a3进栈,此时栈中元素为2。
第四步:根据进栈出栈顺序,a3出栈,a4进栈,此时栈中元素为2。
第五步:根据进栈出栈顺序,a4出栈,a5进栈,此时栈中元素为2。
第六步:根据进栈出栈顺序, a6进栈,此时栈中元素为3。
第七步:根据进栈出栈顺序,a6出栈, 此时栈中元素为2。
第八步:根据进栈出栈顺序,a5出栈, 此时栈中元素为1。
第九步:根据进栈出栈顺序,a1出栈, 此时栈中元素为0。
有此可知,栈中元素最多的时候为3个,所以栈容量至少为3。
出列的顺序是a2 ,a3 ,a4 ,a6, a5, a1,我们可以知道出栈的顺序也是a2 ,a3 ,a4 ,a6, a5, a1
现在的问题就成了进栈是:a1,a2,a3,a4,a5,a6
出栈是:a2,a3,a4,a6,a5,a1
计算栈的大小:
第一步: a1进栈,此时栈中元素为1。
第二步: a2进栈,此时栈中元素为2。
第三步:根据进栈出栈顺序,a2出栈,a3进栈,此时栈中元素为2。
第四步:根据进栈出栈顺序,a3出栈,a4进栈,此时栈中元素为2。
第五步:根据进栈出栈顺序,a4出栈,a5进栈,此时栈中元素为2。
第六步:根据进栈出栈顺序, a6进栈,此时栈中元素为3。
第七步:根据进栈出栈顺序,a6出栈, 此时栈中元素为2。
第八步:根据进栈出栈顺序,a5出栈, 此时栈中元素为1。
第九步:根据进栈出栈顺序,a1出栈, 此时栈中元素为0。
有此可知,栈中元素最多的时候为3个,所以栈容量至少为3。
看了 有关二级C栈的题设栈S和队列...的网友还看了以下:
请问股价上涨或者下跌的实时价格是什么计算出来的比例某只股票十点的股价是8.5元,十分钟后股价是8. 2020-05-16 …
5元3斤的苹果,8个苹果3元是多少克的?平均每个苹果多少克? 2020-05-22 …
1少儿银行办理了7笔储蓄业务,取出9.5元,存入5.1元,取出8.3元,存入12.5元,存入25元 2020-06-28 …
某人存入银行10000元,定期一年,年利息为3.50%、到期后,可得到利息()元?张海将10000 2020-06-30 …
急!怎样计算这题的营业税某宾馆分账处理兼营业务,3月收入情况如下:(1)餐厅餐饮收入为20万元,另 2020-07-03 …
C语言程序设计问题1、税务部门征收所得税,规定如下:(1)收入在200元以内,免征;(2)收入在2 2020-07-16 …
万科A增长432倍??????????????如果你恰好在1991年的9月7日,以当日最低价4.3 2020-07-17 …
商店共运进786支钢笔,卖出328支.(1)已卖出的钢笔单价是6元,共收入多少元?(2)剩下的钢笔 2020-07-19 …
95为什么要除以6?95哪里来的(1214:18:6)算平均价3盘录音带成本的平均价就等于(一盘是 2020-07-26 …
看到这段话,我很怀疑.哪位高人指教下?送股之后,股价都回缩水阿.国内上市公司的分红一般都是很少的.如 2020-11-06 …