栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶。
元素进栈的次序为abc,可分为以下情况:
a进栈,a出栈,b进栈,b出栈,c进栈,c出栈。得到输出序列:abc
a进栈,a出栈,b进栈,c进栈,c出栈,b出栈。得到输出序列:acb
a进栈,b进栈,b出栈,a出栈,c进栈,c出栈。得到输出序列:bac
a进栈,b进栈,b出栈,c进栈,c出栈,a出栈。得到输出序列:bca
a进栈,b进栈,c进栈,c出栈,b出栈,a出栈。得到输出序列:cba