栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是___
A、ABCEDB、DBCEAC、CDABED、DCBEA为什么A选项不对?a进a出b进b出c进c出d进e进e出d出...
A、ABCED
B、DBCEA
C、CDABE
D、DCBEA
为什么A选项不对? a进a出b进b出c进c出d进e进e出d出 展开
B、DBCEA
C、CDABE
D、DCBEA
为什么A选项不对? a进a出b进b出c进c出d进e进e出d出 展开
展开全部
出栈序列可能是:DCBEA,选择D选项。
知识点:栈和队列的定义;栈和队列的顺序存储结构及其基本运算。
解析:栈操作原则上“后进先出”,栈底至栈顶依次存放元素A、B、C、D,则表明这4个元素中D是最后进栈,B、C处于中间,A最早进栈。所以出栈时一定是先出D,再出C,最后出A。
扩展资料
栈的限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。
向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;
从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。
参考资料来源:百度百科-栈
展开全部
栈遵循LIFO就好像一个桶状的饼干盒子最后放进去的要先出来。
栈底是第一个进栈的数据,栈顶是最后一个进栈的数据。
题目的意思应该是栈中已经有ABCD了,问的是之后的出栈顺序因此D是可能的出栈顺序:
d出c出b出e进e出a出
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
之前就有ABCD了当然出栈顺序要满足DBCA,不就只能选D
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询