社区
数据结构与算法
帖子详情
一个堆栈的问题
chentony
2008-01-09 09:53:04
设将整数1,2,3,4,5依次进栈,最后都出栈,出栈可以在任何时刻(只要栈不空)进行,则出栈序列不可能是:
A.23415 B.54132 C.23145 D.15432
答案是B请知道说明原因,多谢大家指教!
如果可以把ACD的原因说明最好,堆栈的操作是先进后出,且栈不为空1怎么可以不在最后出栈
...全文
85
7
打赏
收藏
一个堆栈的问题
设将整数1,2,3,4,5依次进栈,最后都出栈,出栈可以在任何时刻(只要栈不空)进行,则出栈序列不可能是: A.23415 B.54132 C.23145 D.15432 答案是B请知道说明原因,多谢大家指教! 如果可以把ACD的原因说明最好,堆栈的操作是先进后出,且栈不为空1怎么可以不在最后出栈
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
llg84
2008-01-09
打赏
举报
回复
呵呵,ls已经说明了~
Metawolf
2008-01-09
打赏
举报
回复
1出来前不是空的。【出栈可以在任何时刻(只要栈不空)进行】 ,没有提到出来后,或者进去以前不能为空
chentony
2008-01-09
打赏
举报
回复
to llg84
出栈可以在任何时刻(只要栈不空)进行?
如果1出來的棧就已經為空了
光跃
2008-01-09
打赏
举报
回复
哦,看来我跟搂主一样没理解题目,哈哈
llg84
2008-01-09
打赏
举报
回复
A.1进2进2出3进3出4进4出1出5进5出
C.1进2进2出3进3出1出4进4出5进5出
D.1进1出2进3进4进5进5出4出3出2出
B.依次进栈又要5最先出来,那么肯定都进去了,按序进的必须倒序出,所以1不可能再中间出来
话说这是很基本的问题吧.......
光跃
2008-01-09
打赏
举报
回复
要用一个
辅助栈
STACKB完成STACKA的进出栈操作:
首先将12345依次压入STACKA中,然后出栈:
选项A: 将STACKA的543弹出并依次压入STACKB,然后取出STACKA中的2,取出STACKB中的3,取出STACKB中的4,取出STACKA中的1,取出STACKB中的5。
其他的应该明白了吧。
chentony
2008-01-09
打赏
举报
回复
呵呵,谢谢大家的指点,自己被出栈可以在任何时刻(只要栈不空)进行弄胡涂了。
给出
一个
堆栈
的输入序列,试判断
一个
序列是否能够由这个
堆栈
输出。(HW.3.2)
【
问题
描述】给出
一个
堆栈
的输入序列,试判断
一个
序列是否能够由这个
堆栈
输出。如果能,则为有效输出,返回总的出栈次数,如果不能,则为无效输出,返回0。序列的输入及输出都是从左往右。 1、输入输出序列皆为正...
【C语言】用
一个
数组实现两个
堆栈
在最初数组中没有存放元素,所以栈顶指针1和栈顶指针2都不会指向数组中的位置,所以初始化双
堆栈
时栈顶指针1指向的位置是数组最左边位置0的前
一个
位置即-1,而栈顶指针2就指向数组最右端的位置MaxSize-1的下
一个
位置...
关于
堆栈
问题
的一些总结
堆溢出:实际上与栈溢出同理(都是因为向
一个
固定大小的空间中,分配了过多的数据),因为操作系统给每个进程分配的最大堆的空间就是4G,当超出这个上限时就会发生堆溢出(比如说创建
一个
过大的数组) 如何解决递归...
jvm根据
堆栈
日志定位
问题
首先我会编辑
一个
demo工程模仿三种较常见的
堆栈
问题
场景,其次打包上传到linux服务器,最后调用接口分别模拟出对应的
问题
场景。最后介绍哪些命令查看
堆栈
信息,以及查看
堆栈
日志中的一些常见技巧。(生产中一般都是...
C/C++数据结构---在
一个
数组中实现两个
堆栈
(PTA)
今天写老师留的PTA的作业时,遇到
一个
非常不一样的栈,我觉得应该把它写出来,让大家眼前一亮 ,扩展一下视野,并且也能让我有更深层次的理解!//栈的创建//入栈//出栈其中Tag是
堆栈
编号,取1或2;MaxSize
堆栈
数组的...
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章