作业帮 > 数学 > 作业

若已知一个栈的进栈序列是p1 p2 p3...pn,其输出序列为1 2 3...n,若p3=1,则p1为 A.可能是2

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/10 23:22:47
若已知一个栈的进栈序列是p1 p2 p3...pn,其输出序列为1 2 3...n,若p3=1,则p1为 A.可能是2 B.一定是2 C.不可能是2 D.不可能是3 没有什么头绪,
你只管三个数就可以了.
只有1,2,3这三个数.进栈顺序不知,出栈顺序是1,2,3
现在只是知道了1是最后入栈的.
那么进栈顺序,有二种可能
2,3 ,1
3,2 ,1
2,3,1要使最后的输出序列是1,2,3,则其出进出栈顺序是
2进,3进,1进,1出,此时,要让2出来,必须3先出.所以这种情况是不可能存在的.
所以p1.一定不可能是2.
选择C.
再问: 如果类似的题目数字多起来该怎么办呢