出栈入栈顺序规律
这里有一规律可记
任何出栈的元素后面出栈的元素必须满足以下三点:
1、在原序列中相对位置比它小的,必须是逆序;
2、在原序列中相对位置比它大的,顺序没有要求;
3、以上两点可以间*行。**
举例子:
( )一个栈的入栈序列为A,B,C,D,E,则不可能的输出序列是
A.ABCDE B.EDCBA C.DECBA D.DCEAB
直接看看D选项:
DCEAB
第1项D在入栈序列中,相对位置在ABC之前,所以之后的部分的ABC序列应该是CBA
DCEAB ——D之后ABC的排列是 CAB不符合规律的第一条。所以选D。
我们看在看看B选项:
EDCBA
第1项E在入栈之前,是相对位置最大的一项。所以ABCD应该是逆序DCBA。符合。
大家也可以自己试试。