早教吧作业答案频道 -->其他-->
有关二级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和队列...的网友还看了以下:
已知有机物A、B、C、D、E、F有以下转化关系.A是最简单的烯烃;E是不溶于水且具有香味的无色液体 2020-04-08 …
已知有机物A、B、C、D、E、F有以下转化关系。A为气态烃,标况下的密度为1.25g/L;E是不溶 2020-04-08 …
设圆柱的高为6,底面半径为R,底面周长为C.圆柱的体积为V:写出C关于R,V关于R,V关于C的函数 2020-05-13 …
焦点三角形的面积公式X型为S=b*tanθ/2=c︱Yp︱那么Y型为什么啊?特别是后面的关于C的公 2020-05-13 …
在RT三角形ABC中,∠C=90°,a、b、c分别为∠A、∠B、∠C的对边,能否用关于c的式子表示 2020-05-13 …
英语高手请进.急哇~!关于"C"的意思,在线等~!一个综合商业市场,在做该市场的LOGO的时候领导 2020-05-13 …
abc三架飞机模型在空中停留的时间有如下关系:a的2/3是b的4/7,b的2/3是c的4/7,c在 2020-05-16 …
如果是c的意思,z是最后的意思,是说两人什么?与miss有关! 2020-05-17 …
关于c++的问题(78,6-9)classMyClass{public:MyClass()(int 2020-05-17 …
流水无情草自春,日暮东风怨啼鸟,落花犹似坠落人挑出四个字来组成一个成语.假设这个成语排列为ABCd 2020-05-21 …