早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

●设将整数1、2、3、4依次进栈,只要出栈时栈非空,则可将出栈操作按任何次序夹入其中,请回答下述问题:

题目

●设将整数1、2、3、4依次进栈,只要出栈时栈非空,则可将出栈操作按任何次序夹入其中,请回答下述问题:

1.当入、出栈次序为Push (1) ,Pop (),Push (2) ,Push (3) ,Pop(),Push (4) ,Pop(),出栈的数字序列为何?(这里Push(i)表示i进栈,Pop()表示出栈) (26)

2.能否得到出栈序列1、4、2、3和1、4、3、2?答案为 (27) 。

3.请分析研究1、2、3、4的24种排列中, (28) 序列是可以通过相应的入、出栈操作得到的。

(26) A.1,3,4

B.1,4,2,3

C.1,4,3

D.3,4,1

(27) A.可以

B.不可以

C.不确定

D.随机获得

(28) A.1,3,2,4

B.4,2,3,1

C.2,4,1,3

D.3,1,4,2

参考答案
正确答案:A,B,A
【解析】出栈序列为1、3、4。
序列1、4、2、3不可能得到。因为4和2之间隔了3,当4出栈后,栈顶元素是3,而2在3的下面。
根据栈的数学性质,n个元素的出栈序列数目恰好符合卡塔南数列,即

因此4个元素的出栈序列数为:


这14种出栈序列如下:
1234  1243  1324  1342  1432
2134  2143  2314  2341  2431
3214  3241  3421  4321
看了●设将整数1、2、3、4依次进...的网友还看了以下:

(9)下列关于栈和队列的叙述中,正确的是( )。 Ⅰ.栈和队列都是线性表 Ⅱ.栈和队列都不能为空 Ⅲ 计算机类考试 2020-05-23 …

下列关于栈和队列的叙述中,哪些是正确的?Ⅰ.栈和队列都是线性表Ⅱ.栈和队列都不能为空Ⅲ.栈和队列都 计算机类考试 2020-05-23 …

以下哪一个不是栈的基本运算?A.删除栈顶元素B.删除栈底元素C.判断栈是否为空D.将栈置为空栈 计算机类考试 2020-05-23 …

以下哪一个不是栈的基本运算?()A.删除栈顶元素B.删除栈底元素C.判断栈是否为空D.将栈置为空栈 计算机类考试 2020-05-24 …

有空栈S,对下列待进栈元素序列a、b、c、d、e、f进行进栈、进栈、出栈、进栈、 进栈、出栈的操作后 计算机类考试 2020-05-26 …

数据结构关于队列和栈的一道题?题目如下:已知Q是一个非空队列,S是一个空栈。仅用栈和队列的ADT函 其他 2020-06-28 …

用MFC做栈类模板的设计与实现进行栈类模板的设计并实现,栈采用链式存储结构,数据元素可以是char 其他 2020-06-28 …

数据结构算法问题已知Q是一个非空队列,S是一个空栈.仅仅用队列和栈的基本函数和少量工作变量,设计一 数学 2020-07-10 …

树的遍历已知技术参数和设计要求对任意给定的树(顶点数自定)建立它的二叉链表存储结构,并利用栈的五种 其他 2020-07-14 …

二叉树的遍历对任意给定的二叉树(顶点数自定)建立它的二叉链表存贮结构,并利用栈的五种基本运算(置空栈 其他 2020-12-05 …