单选题 设n个元素的进栈序列为1,2,3,…,n,其出栈序列是p 1 ,p 2 ,p 3 ,…,p n ,若p 1 =3,则p 2 的值为______;设n个元素的进栈序列为p 1 ,p 2 ,p 3 ,…,p n ,其出栈序列是1,2,3,…,n,若p 3 =1,则p 1 的值为______。
【正确答案】 B
【答案解析】[解析] 若用S表示进栈操作,用X表示出栈操作。在(1)的情形,如果进栈/出栈顺序是SSSXX…,则当p 1 =3时,p 2 =2;如果进栈/出栈顺序是SSSXSX…,类似情况还有,当p 1 =3时,p 2 =4,所以选B,p 2 可能是2,也可能是别的大于3的值。在(2)的情形,由于进栈序列是p 1 ,p 2 ,p 3 ,…,且p 3 =1,而出栈序列是1,2,3,…,则下一个出栈的2可能是p 2 ,也可能是p 4 ,p 5 ,…,但绝不可能是p 1 ,所以选C。
【正确答案】 C
【答案解析】