早教吧作业答案频道 -->其他-->
有关二级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和队列...的网友还看了以下:
如图,容器是高为1.2米,底面周长为1米的圆柱体,在容器内壁离容器底部0.3米的点B处有一蚊子,此 2020-05-17 …
单片机原理及接口技术1、指出下列指令是否正确.对√错×(1)MOVR1,R7(2)MOV#31,R 2020-05-17 …
填空题1.若两条直线(a²+a-6)x+12y-3=0与(a-1)x-(a-2)y+4-a=0互相 2020-05-19 …
有一堆从河中捞出的湿沙子,测得其比热容为1.2×10³焦/(千克·℃)。已知干沙子的比热容为0.9 2020-07-04 …
容器里装有水,水对容器底面的压力为15N,如果再把一个重为3N的蜡块放入容器中,蜡块浮在水面上静止 2020-07-06 …
如图所示,容器里装有水,水对容器底面的压力为15N.如果再把一个重2N的蜡块放人容器中,蜡块浮在水 2020-07-06 …
在相同的加热条件下,对质量为m1、比热容为c1的物质A和质量为m2、比热容为c2的物质B均匀加热, 2020-07-09 …
4.内径分别为10cm和20cm,高都是40cm的两种圆柱形容器内部都注满了水,若将水全部倒入内径 2020-07-31 …
(2009•梅州)如图所示,在容器底部固定一轻质弹簧,弹簧上方连有长方体木块A,容器侧面的底部有一个 2020-11-12 …
如图所示,在容器底部固定一轻质弹簧,弹簧上方连有长方体木块A,容器侧面的底部有一个由阀门B控制的出水 2020-11-15 …