考证宝(kaozhengbao.com)

若push、pop分别表示入栈、出栈操作,初始栈为空且元素1、2、3依次进栈,则经过操作序列push、push、pop、pop、push、pop之后,得到的出栈序列为 ( )

考证宝 分享 时间: 加入收藏

考试:

问题:

若push、pop分别表示入栈、出栈操作,初始栈为空且元素1、2、3依次进栈,则经过操作序列push、push、pop、pop、push、pop之后,得到的出栈序列为 ( )
A:321
B:213
C:231
D:123

答案:

B

解析:

栈的运算特点为在同一端插入和删除元素,即先入后出,总是栈顶元素先出栈,新元素总是压在栈顶元素之上并成为栈顶元素。初始栈为空,如下图(a)所示。对于元素 1、2、3,依照操作序列push、push、pop、pop、push、pop,可以得到出栈序列213,其过程为:第一个push操作将元素1压入栈中,如下图(b)所示:第二个push操作将元素2压入栈中,如下图(c)所示:第一个pop将栈顶元素2弹出栈,新栈顶元素为1,如下图(d)所示;第二个pop将栈顶元素1弹出栈,导致栈空,如下图(e)所示:其后的push和pop分别将元素3压入和弹出栈,操作结果如下图(f)和(g)所示。

相关标签:

(初级)程序员     push     pop     操作     序列     列为    

热门排序

推荐文章

IEEE 802.11a工作在全球通用的( )ISM频段,最高数据速率可达( )。 某冶炼厂根据计划每季度供应合同单位铁和锰各 32 吨。该厂从甲乙两处产地运回铁矿提炼,已知两处铁矿成分如下表所示,且从甲乙两地采购成本分别为200元/吨和 300元/吨。对于该冶炼厂,需要从乙采购( 某用户正在Intemet浏览网页,在Windows命令窗口中输入arp-a命令后,得到本机的ARP缓存记录如下图所示。下列说法中正确的是() 横线处应选( ) 某项目投资额为190万元,实施后的利润分析如下表所示。假设贴现率为0.1,则项目的投资收益率为 ( ) 。 具有3个节点的二叉树有( )种形态。 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 逻辑覆盖法是设计白盒测试用例的主要方法之一,它通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。 阅读下列说明,回答问题l至问题3,将答案填入答题纸的对应栏内。下表是某项目的工程数据,根据各个问题中给出的要求和说明,完成问题1至问题3,将答案填入答题纸的对应栏内。【问题1】请指出该项目的关键路径, 题目请看图片 某信息系统项目包括如下十个活动,各活动的历时、活动逻辑关系如下表所示:G的总时差为(请作答此空),自由时差为()
221381
领取福利

微信扫码领取福利

微信扫码分享