java的栈:设栈S的初始状态为空,元素a,b,c,d,e,f,g依次入栈,写出a,b,c,e,d,f,g进出栈次序?
答案是进,出,进,出,进,出,进,进,出,出,进,出,进,出,这个是怎么来的,还是答案有误?...
答案是进,出,进,出,进,出,进,进,出,出,进,出,进,出,这个是怎么来的 ,还是答案有误?
展开
展开全部
栈的机制是控制入栈出栈顺序为后进先出,理解了这个就简单了:
a,b,c,d,e,f,g依次入栈,得到a,b,c,e,d,f,g的出栈顺序,那么逐个分析就得到答案了
a,b,c,d,e,f,g依次入栈,得到a,b,c,e,d,f,g的出栈顺序,那么逐个分析就得到答案了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
栈是先进后出,a在第一个,那肯定是先进a,然后再出a。
d在有之后,肯定是d先进,e再进,e出,d再出
按照这个规律就能写出结果来了。
d在有之后,肯定是d先进,e再进,e出,d再出
按照这个规律就能写出结果来了。
追问
那b为什么怎么来呢?我理解是先进a,在进b,在出b
追答
如果是a进,然后b进,那出来的时候b肯定在a前面(先进后出)。所以如果要保证a在b前面,那么只能a后进(但a在b前面,所在是a进,然后a出,最后b再进)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询