首页 > 试题广场 >

一个栈的入栈序列为1,2,3,.....n“,其岀栈序列是P

[单选题]
一个栈的入栈序列为1,2,3,.....n“,其岀栈序列是P1,P2,P3,P4...Pn,。若P2=3,则P3可能取值的个数是
  • n-3
  • n-2
  • n-l
  • 无法确定
 P3 = 1 : 入入出入出出   
 P3 = 2 :    入入入入出出出
 P3 = 4 :    入入
 P3 = 5 :    入入出入出入入
 P3 = 6 :    入入出入出入入入
。。。
发表于 2021-07-23 15:13:51 回复(0)
一个栈的入栈序列为1,2,3,.....n“,其岀栈序列是P1,P2,P3,P4...Pn,。若P2=3,P3可能取值的个数
根据栈先进后出,后进先出的特性,若P2=3,意味着出栈的第二位即为3.
那么整个栈可以3为节点,分为两个序列,{1,2}和{4,...n}
P1可能为1,2,也可能为4, 
P3也可能为1,2,这里要注意1,2虽在3之前,但也能在P3出栈
而P3唯一取不到的值即已确定出栈的3,因此可取值的个数为n-1
发表于 2020-11-13 16:20:02 回复(0)