栈最大的应用是改变序列顺序,而队列是没有这个性质的。
因为栈具有先进后出的特性,而队列所具有的特性是先进先出。
看下列例题:
假定有三个元素a,b,c按a,b,c的次序依次进栈,且每个元素只允许进一次栈,则可能的出栈序列有什么?
abc 进一个出一个
cba 全部进栈再依次出栈
acb a进去就出
bca b进去就出
bac a进b进b出a出c进c出
cab,是不可能有这种出栈序列的
栈应用 VS 队列应用
最新推荐文章于 2020-04-09 21:58:46 发布
栈最大的应用是改变序列顺序,而队列是没有这个性质的。
因为栈具有先进后出的特性,而队列所具有的特性是先进先出。
看下列例题:
假定有三个元素a,b,c按a,b,c的次序依次进栈,且每个元素只允许进一次栈,则可能的出栈序列有什么?
abc 进一个出一个
cba 全部进栈再依次出栈
acb a进去就出
bca b进去就出
bac a进b进b出a出c进c出
cab,是不可能有这种出栈序列的