Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >​一个栈的入栈序列为ABCDEF,则不可能的出栈序列是?

​一个栈的入栈序列为ABCDEF,则不可能的出栈序列是?

作者头像
Jasonangel
发布于 2021-05-28 02:24:49
发布于 2021-05-28 02:24:49
1.7K0
举报

今日分享一道关于栈的经典题目,笔者在秋招过程中考过两次。

题目:

一个栈的入栈序列为ABCDEF,则不可能的出栈序列是(D)

A、DEFCBA

B、DCEFBA

C、FEDCBA

D、FECDBA

E、ABCDEF

F、ADCBFE

分析:

该题主要是考虑栈的核心思想是先进后出,并且需要注意入栈和出栈的顺序是未知的,例如你可以先入栈ABCD,然后出栈D,然后入栈E,出栈E,入栈F,出栈F,然后CBA依次出栈,也就是A选项的情况。

这里有一规律可记:

任何出栈的元素后面出栈的元素必须满足以下三点:

1、在原序列中相对位置比它小的,必须是逆序;

2、在原序列中相对位置比它大的,顺序没有要求;

3、以上两点可以间插进行。

我们再看选项D的出栈顺序FECDBA,明显出栈元素F后面的元素C和D不满足上面规律1,所以选项D是错误的,其它答案都是满足的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式Linux系统开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
数据结构 | 每日一练(91)
——老子
小林C语言
2019/06/18
3690
数据结构 | 每日一练(78)
——老子
小林C语言
2019/06/10
8650
数据结构 | 每日一练(78)
【初阶数据结构篇】链式结构二叉树(续)
接上篇:【初阶数据结构篇】链式结构二叉树(二叉链)的实现(感受递归暴力美学)-CSDN博客
熬夜学编程的小王
2024/11/20
550
【初阶数据结构篇】链式结构二叉树(续)
出栈顺序
之前参加过华北计算机研究所和优酷土豆的笔试,都考到出栈顺序,之前数据结构学的不到位,遇到这类题时,还着实把我愣了一会,现在总结下,省得以后再遇到这类问题,也希望能给遇到同样问题的兄弟们一个参考。       废话不多说,直接上个例题。 一个栈的入栈序列是a,b,c,d,e则栈的不可能的输出序列是:() A edcbd B decba C dceab D abcde        栈之根本——后进先出(Last In First Out , LIF
猿人谷
2018/01/17
1K0
【Python数据结构系列】❤️《栈(顺序栈与链栈)》——❤️知识点讲解+代码实现
栈和队列,严格意义上来说,也属于线性表,因为它们也都用于存储逻辑关系为 “一对一” 的数据。使用栈结构存储数据,讲究“先进后出”,即最先进栈的数据,最后出栈;使用队列存储数据,讲究 “先进先出”,即最先进队列的数据,也最先出队列。既然栈和队列都属于线性表,根据线性表分为顺序表和链表的特点,栈也可分为顺序栈和链栈,队列也分为顺序队列和链队列,这些内容都会在本章做详细讲解。
天道Vax的时间宝藏
2021/08/11
1.1K0
shopee 2022提前批校招笔试题解,单项选择篇
今天我们继续来看校招笔试题,这次选中的是shopee的2022秋招提前批SRE笔试题。
TechFlow-承志
2022/09/22
1.1K0
shopee 2022提前批校招笔试题解,单项选择篇
一个栈的输入序列为1 2 3 4 5 的出站顺序的理解
一个栈的输入序列为1 2 3 4 5 的出站顺序是什么?这个经常会在面试的时候出现。
全栈程序员站长
2022/08/05
3490
一个栈的输入序列为1 2 3 4 5 的出站顺序的理解
栈的介绍以及使用数组模拟栈的入栈和出栈
(2)栈是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。
周小末天天开心
2023/10/16
2230
栈的介绍以及使用数组模拟栈的入栈和出栈
单调栈
单调栈,就是一个栈,不过栈内元素保证单调性。即,栈内元素要么从小到大,要么从大到小。而单调栈维护的就是一个数前/后第一个大于/小于他的数。
为为为什么
2022/08/09
4520
单调栈
单调队列和单调栈详解
这里是我的blog:有更多算法分享。排版可能也会更好看一点=v= https://endlesslethe.com/monotone-queue-and-stack-tutorial.html
全栈程序员站长
2022/09/12
3680
C语言数据结构与算法--简单实现栈的出栈与入栈
栈(Stack)是限定仅在表尾进行插入和删除操作的线性表,如铁路调度。如下 图:
用户11404404
2024/12/13
1950
C语言数据结构与算法--简单实现栈的出栈与入栈
剑指offer代码解析——面试题22栈的压入、弹出序列
本题的详细分析过程均在代码的注释中: import java.util.Stack; /** * 题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为栈的弹出顺序。 * PS:设所有数字均不想等。 * @author 大闲人柴毛毛 * @date 2016年3月15日 */ public class StackSequence { /** * 栈的特点是不管入栈还是出栈,都只能对栈顶元素进行操作。 * 一个序列如果依次入栈,再依次出栈的话,序列将会被逆序输出。
大闲人柴毛毛
2018/03/09
7730
Java数据结构和算法(四)——栈
根据提供的文章内容,总结了关于使用栈实现字符串逆序和分隔符匹配的要点,并返回了json格式的摘要总结。
IT可乐
2018/01/04
9010
Java数据结构和算法(四)——栈
【数据结构】72变的双端队列
大家好,很高兴又和大家见面啦!!! 在前面的篇章中,咱们详细介绍了队列这种新的数据结构,现在我们简单的回顾一下队列的三要素——数据的逻辑结构、数据的存储结构以及数据的运算。
蒙奇D索隆
2024/01/26
1640
【数据结构】72变的双端队列
单调栈总结_进栈和出栈的算法思想
单调栈是一种特殊的栈,特殊之处在于栈内的元素都保持一个单调性。 假设下图是一个栈内元素的排列情况(单调递增的栈):
全栈程序员站长
2022/11/09
3370
单调栈总结_进栈和出栈的算法思想
【python刷题】关于一个序列的入栈出栈有多少种方式相关
剑指offer上有这么一道题目: 题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的) 示例1: 输入
西西嘛呦
2021/03/11
8810
算法沉淀——栈
栈本质上是一个比较简单的容器,算法题里有直接考察栈的先进后出的特性,也有跟其他算法相结合,还是挺有意思的,难度也适中
用户11316056
2024/10/16
740
【Java数据结构】详解Stack与Queue(二)
除此之外我们还可以用另一种特殊方法,就是利用栈去打印,代码展示在这。相比递归其更高效。
E绵绵
2024/06/04
1200
【Java数据结构】详解Stack与Queue(二)
【自考】数据结构第三章,栈、队列、数组,期末不挂科指南,第3篇
栈(Stack)是运算受限的线性表,这种线性表上的插入和删除操作限定在表的一端进行
梦想橡皮擦
2020/02/10
1K0
《算法竞赛进阶指南》0x11 栈
栈的逻辑存储结构属于 “受限线性表”,其 “受限” 的部分是只能在线性表的一端执行插入和删除
一只野生彩色铅笔
2022/10/31
1.1K0
《算法竞赛进阶指南》0x11 栈
推荐阅读
相关推荐
数据结构 | 每日一练(91)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档