早教吧作业答案频道 -->其他-->
有关二级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和队列...的网友还看了以下:
excel计算:例如A2=(A1+A3)/2; A4=(A3+5)/2,如以此类推呢 整错了!(A 2020-05-16 …
若a5x5+a4x4+a3x3+a2x2+a1x+a0=(2x-1)5,(1)求a5+a4+a3+ 2020-05-16 …
等比中的一些问题A2/A1=A3/A2=A4/A3=..=An/An-1=q(A2+A3+A4+. 2020-05-17 …
an是一个等差数列,a3+a7-a10=8,a11-a4=4,则前12项之和=?如果我这么算a3+ 2020-06-06 …
关于栈和队列的问题设有栈S和队列Q,其初始状态为空,元素a1,a2,a3,a4,a5,a6依次入栈 2020-06-28 …
设有6个元素a1.a2.a3.a4aa5.a6,它们以此顺序依次进栈,假定要求他们的出栈顺序为,a 2020-07-09 …
设(2x-1)^5=a5ax^5+a4x^4+a3x^3+a2x^2+a1x+a0求:(1)a0+ 2020-07-09 …
这里是则(-1×2-1)^5=-a5+a4-a3+a2-a1+a0吗还是则(-1×2-1)^5=- 2020-07-09 …
|a1-a2|x2+|a1-a3|x3+|a1-a4|x4=1|a2-a1|x1+|a2-a3|x 2020-07-21 …
已知〔2x-1〕的5次方=a5*x的5次方+a4*的x4次方+a3*的x的3次方+a2*的x2次方+ 2020-10-31 …