设栈S的初始状态为空,若元素a,b,c,d依次进栈,得到的出栈序列是c,d,b,a,则栈S的容量至少是( )。

设栈S的初始状态为空,若元素a,b,c,d依次进栈,得到的出栈序列是c,d,b,a,则栈S的容量至少是( )。


【正确答案】:3
【题目解析】:

栈的修改原则:后进先出。

可推出进出栈过程为:a进,b进,c进,c出,d进,d出b出a出。 

可知栈里最多同时有3个元素,如abc。故容量最少是3。


Top