栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是—— 5
题干中说第五个元素E入栈前,ABCD可以出栈,那是不是说E就要ABCD全部出栈之后,E才可以进栈,出栈呢!为什么答案是DCBEA.为什么A是最后一个出栈的呢,...
题干中说第五个元素E入栈前,ABCD可以出栈,那是不是说E就要ABCD全部出栈之后,E才可以进栈,出栈呢!为什么答案是DCBEA.为什么A是最后一个出栈的呢,
展开
3个回答
展开全部
出栈序列可能是:DCBEA,选择D选项。
知识点:栈和队列的定义;栈和队列的顺序存储结构及其基本运算。
解析:栈操作原则上“后进先出”,栈底至栈顶依次存放元素A、B、C、D,则表明这4个元素中D是最后进栈,B、C处于中间,A最早进栈。所以出栈时一定是先出D,再出C,最后出A。
扩展资料
栈的限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。
向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;
从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。
参考资料来源:百度百科-栈
展开全部
入栈后其他元素可以出栈的话,则可能的出栈序列是EDCBA,DECBA,DCEBA,DCBEA,DCBAE
是顺序先后的问题,不一定最后一个一定是A
是顺序先后的问题,不一定最后一个一定是A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个应该是选择体吧。有哪些答案是正确的。
栈是先进后出。
D,C,B分别出栈,然后E进栈和出栈,最后A出栈。
新元素进栈钱,栈里的元素不用清空。
栈是先进后出。
D,C,B分别出栈,然后E进栈和出栈,最后A出栈。
新元素进栈钱,栈里的元素不用清空。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询