社区
C语言
帖子详情
这个栈最小应该多大?
nastik
2015-12-20 01:02:29
若元素a,b,c,d,e,f依次进栈,允许进栈推展交替进行,但不允许连续3次进行退栈工作。问: 能否得到出栈序列d,b,c,a,e,f?
答案是可以。
我觉得不可能啊,因为
a,b,c,d
pop d
a,b,c
怎么可能第二个出栈的是b呢?
...全文
231
8
打赏
收藏
这个栈最小应该多大?
若元素a,b,c,d,e,f依次进栈,允许进栈推展交替进行,但不允许连续3次进行退栈工作。问: 能否得到出栈序列d,b,c,a,e,f? 答案是可以。 我觉得不可能啊,因为 a,b,c,d pop d a,b,c 怎么可能第二个出栈的是b呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lm_whales
2015-12-26
打赏
举报
回复
第一个序列为初始序列
a,b,c,d,e,f
下面进行第一轮入栈出栈操作
操作 栈状态 出栈序列 开始 栈空 a 入栈 栈内 a b 入栈 栈内 b,a c入栈 栈内 c,b,a c 出栈 栈内 b,a c d入栈 栈内 d,b,a c d出栈 栈内 b,a c,d b出栈 栈内 a c,d,b e入栈 栈内 e,a c,d,b e出栈 栈内 a c,d,b,e a出栈 栈内 a c,d,b,e,a f入栈 栈内 f f出栈 栈空 c,d,b,e,a,f
结束第一轮入栈出栈 于是生成第二个序列:
c,d,b,e,a,f,
再次 入栈出栈 就可以生成第三个序列了
d,b,c,a,e,f
操作终止
nastik
2015-12-25
打赏
举报
回复
引用 6 楼 lm_whales 的回复:
你说的"第一轮全部出栈后,得到第二个序列c,d,b,e,a,f,"是什么含义? 没有看懂。
lm_whales
2015-12-22
打赏
举报
回复
1楼告诉你,如果仅仅是一次入栈出栈,那是不可能的 但是我们可以多来几次,谁说 栈只能用一次啊 又不是一次性输液管 题目的意思是入栈次序不可变,但是出栈只是可以出入交替,可以连续两次出栈。 原始序列是a,b,c,d,e,f 第一轮全部出栈后,得到第二个序列c,d,b,e,a,f, 可以第二轮入栈出栈,此时可以得到第三个序列d,b,c,a,e,f 实际上只进行了两轮,第三轮还没开始呢
lm_whales
2015-12-21
打赏
举报
回复
做一个栈 测试一下就可以了 枚举所有可能性吧 1楼的方法应该是可行的,因为不允许3次出栈,但允许两次连续出栈。
fly_dragon_fly
2015-12-21
打赏
举报
回复
我也觉得不可能, d后面要么是c,要么是e
nastik
2015-12-21
打赏
举报
回复
引用 4 楼 lm_whales 的回复:
做一个栈 测试一下就可以了 枚举所有可能性吧 1楼的方法应该是可行的,因为不允许3次出栈,但允许两次连续出栈。
是啊,我也觉得d后面要么是c要么是e 怎么可能是b呢? 没有看懂1L的解
nastik
2015-12-20
打赏
举报
回复
谢谢,你说的第一轮,第二轮,等等,是什么含义呢,不太懂。 从第一轮如何得到第二轮的c,d,b,e,a,f? 谢谢。
linzertling
2015-12-20
打赏
举报
回复
可以啊,总共执行三轮即可,第一轮是a,b,c,d,e,f,第二轮是c,d,b,e,a,f,第三轮即可到达d,b,c,a,e,f,并且满足题中所给条件
java算法大全(含源码包)
6. **动态规划**:这是一种解决问题的策略,通过将大问题分解为小问题来求解,如背包问题、最长公共子序列、
最小
编辑距离等。 7. **数据结构**:包括数组、链表、
栈
、队列、哈希表、树(二叉树、平衡树如AVL树、...
JAVA近百种算法大全
这些算法涵盖了数据结构、排序、搜索、图论等多个领域,是提升编程技能和解决问题能力的重要工具。下面,我们将详细探讨这个资源包中可能包含的一些关键算法,并解释它们的基本原理和应用场景。 一、排序算法 1. ...
[最新整理公布][汇总II]微软等数据结构+算法面试100题[第1-80题]
- **定义**:实现一个特殊的
栈
,在实现
栈
的基本功能的基础上,再实现一个min函数,这个函数返回
栈
中的
最小
元素。 - **要求**:min、push、pop操作的时间复杂度都是O(1)。 - **方法**:除了原始
栈
之外,还需要一个...
结构之法算法之道blog最新博文集锦第6期CHM文件
第6期的博文集锦,以CHM(Compiled HTML Help)文件的形式呈现,这是一种微软开发的帮助文件格式,将多个HTML页面打包成单一的可执行文件,方便读者离线阅读和检索。 在本期博文中,我们可以期待涵盖以下几个重要的...
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章