早教吧作业答案频道 -->其他-->
有关二级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不放q时,电场力为零,所以场强也为零2放入-q测得的E与放 2020-03-30 …
把汽油以均匀的速度注入容积为60L的桶里.注入的时间和注入的油量如下表:注入的时间(min)123 2020-04-07 …
已知关于x的方程x的平方+px+q=0的两个实数根为p,q.求p,q的值将p,q分别代入x²+px 2020-05-16 …
在单链表中在指针p所指节点后插入节点q的操作是A.q:=p↑.link;p↑.link:=q↑.li 2020-05-23 …
在单链表中在指针p所指结点后插入结点q的操作是A.q:=p↑.link; p↑.link:=q↑.l 2020-05-23 …
一项工程,甲乙两队合作30天完成,现由甲队单独做24天后,乙队加入,两队有合作了12天,这时甲队调 2020-06-14 …
两个工程队,若把甲队人数的五分之一调入乙队,再把乙队人数的六分之一调入甲队.则两队人数相等,原来甲 2020-07-15 …
两个工程队,若把甲队人数的五分之一调入乙队,再把乙队人数的六分之一调入甲队.则两队人数相等,原来甲 2020-07-15 …
设某产品的总成本函数和总收入函数分别是C(Q)=3+2√Q,R(Q)=5Q/(Q+1),其中Q是产 2020-07-26 …
循环队列1。队满时的判断是(Q.rear+1)%MAXSIZE==Q.front,但是对照例子怎么算 2020-11-28 …