2013 数据结构 入栈出栈序列 选择题
第 2 题

一个栈的入栈序列为1,2,3,⋯,n,其出栈序列是p1,p2,p3,⋯,pn,若p2=3,则p3可能取值的个数是()。

入栈出栈序列

A.n−3

B.n−2

C.n−1

D.无法确定

[tag_link] 正确答案:C本题考察 入栈出栈序列 。显然,3之后的4,5,⋯,n都是p3可取的数(一直进栈直到该数入栈后马上出栈)。接下来分析 1 和 2:p1只能是3之前入栈的数(可能是 1 或 2),当p1=1时,p3可取2;当p1=2时,p3可取1,故p3可能取除3之外的所有数,个数为n−1。