【100题】给定入栈序列,判断一个序列是否可能为输出序列#include
判断一个顺序排列的栈的输出序列利用C++自带的栈结构源代码如下:#include
百度试题题目【判断题】若输入序列为1,2,3,4,5,6,则通过一个栈可以输出序列1,5,4,6,2,3 相关知识点:试题来源:解析错误反馈收藏对于一个栈,已知元素的进栈序列,判断一个由栈中所有元素组成的排列是否是可能的出栈序列。判断一个序列(从1—N,N<=10)的出栈序列是否合法判断一个序列(从1—N,N<=10)的出栈序列是否合法,合法序
基本思路是:将输入的出栈序列按照顺序进行弹出,如果能够弹出就证明输出正确,否则就输出错误。如按照此顺序弹出:3 2 1 7 5 6 4,那么就是先入栈123,之后进行比较对于一个栈,已知元素的进栈序列,判断一个由栈中所有元素组成的排列是否是可能的出栈序列。比如,进栈序列为1 2 3 4,则可能的出栈序列有4 3 2 1,1 4 3 2等。而1 4 2 3就不是。
一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是( ) A.2 3 4 1 5 B.5 4 1 3 2C.2 3 1 4 5 D.1 5 4 3 2 这题就选B 这样的题做多CBA:A入B入,C入C出,B出A出,该出栈序列可行。由此可以得出一个一般结论,在这种问题情景下,若入栈序列为ABC,出栈序列为CAB是不可能得到的。所以在判断相应的此类问题时,我们只要找