数据结构
2026-42
一个栈的入栈序列是 1,2,…,n(n≥ 3)。请回答下列问题。
(1)当 n=9 时,是否能得到出栈序列 2,3,1,6,4,7,5,9,8?是否能得到出栈序列 2,3,1,5,6,7,4,9,8?(2 分)
(2)对于由 1,2,…,n 组成的任意序列 P1,P2,…,Pn 中的元素 Pi、Pj、Pk(i<j<k),当 Pi、Pj、Pk 的大小满足什么关系时,序列 P1,P2,…,Pn 不是可以得到的出栈序列?(2 分)
(3)当 n=4 时,可以得到的以 2 开头的出栈序列的个数是多少?(2 分)
(4)若当 n=k-1 时可以得到的出栈序列个数为 M,则当 n=k 时可以得到的以 1 开头的出栈序列的个数是多少?可以得到的以 2 开头的出栈序列的个数是多少?可以得到的所有出栈序列的个数是多少?(4 分)

小程序中我的-账号中心-隐私与账号可绑定网页端账号
答案
(1)不能得到 2,3,1,6,4,7,5,9,8。能得到 2,3,1,5,6,7,4,9,8。
(2)当 Pj<Pk<Pi 时,P1,P2,…,Pn 不是可能的出栈序列。
(3)n=4 时可以得到的以 2 开头的出栈序列的个数是 5。
(4)n=k 时可以得到的以 1 开头的出栈序列的个数是 M。可以得到的以 2 开头的出栈序列的个数是 M。可以得到的所有出栈序列的个数是 4k-2k+1M。
该年份真题解析暂未更新