首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
设栈S和队列Q的初始状态为空,元素ABCDEF依次进栈S,出
[单选题]
设栈S和队列Q的初始状态为空,元素ABCDEF依次进栈S,出栈后立即进入队列Q,若6个元素出列的顺序为CDBFEA,则栈S的容量至少为()
3
4
6
2
查看答案及解析
添加笔记
求解答(8)
邀请回答
收藏(111)
分享
8个回答
添加回答
7
Gentleman201711111559701
ABCDEF依次进栈,出列的顺序为CDBFEA,栈的特点是后进先出
A进栈,(栈内为A)
B进栈,(栈内为A,B)
C进栈,(栈内为A,B,C)
C出栈,(栈内为 A,B)
B出栈,(栈内为A)
E进栈,(栈内为A,E)
F进栈,(栈内为A,E,F)
F出栈,(栈内为A,E)
E出栈,(栈内为A)
A出栈,
所以容量至少要有3
发表于 2017-12-29 11:41:37
回复(0)
4
稻香
A进B进C进 栈中有三个元素
C出 栈中有两个元素(A,B)
D进D出 进后栈中三个元素,出后栈中两个元素
B出 栈中剩余一个元素(A)
E进F进 栈中三个元素(A,E,F)
F—E—A 依此出栈 ,栈空
由此可见,栈中元素最多时时盛3个元素,故而栈最小容量为3。
发表于 2018-04-09 21:33:11
回复(0)
2
上善若水0716
本题可以直接考虑,根据栈和队列的规则,队列由c开始出,所以可能是三个,在这个基础上再做测试得到答案
发表于 2017-08-09 15:43:40
回复(0)
1
无能狂怒轩
看出栈顺序,C排第一位,说明入栈时是ABC三个入得栈,然后C出栈。 由此可知栈容量为3.
发表于 2020-05-12 14:41:37
回复(0)
0
以太网、
CD是马上弹出的,从FEA顺序可知A是最开始进入的,F弹出之前还有一个E,所以最少能存FEA三个
发表于 2024-03-29 20:20:36
回复(0)
0
Totlee
修改自链接:
https://www.nowcoder.com/questionTerminal/b9c9811019664d2fb9e00d3bf3116a54
PS:这个老哥忘记了D,我补充一下
ABCDEF依次进栈,出列的顺序为CDBFEA,栈的特点是后进先出
A进栈,(栈内为A)
B进栈,(栈内为A,B)
C进栈,(栈内为A,B,C)
C出栈,(栈内为 A,B)
D进栈,(栈内为 A,B,D)
D出栈,(栈内为 A,B)
B出栈,(栈内为A)
E进栈,(栈内为A,E)
F进栈,(栈内为A,E,F)
F出栈,(栈内为A,E)
E出栈,(栈内为A)
A出栈,(栈内为无元素)
发表于 2022-11-23 12:24:19
回复(0)
0
HI_YONGGE
根据栈和队列的特点,求栈中在该进栈出栈的顺序中,栈中所包含最大元素个数 - 3
发表于 2020-05-22 17:18:10
回复(0)
0
空间已封存
//栈:先进后出;队列:先进先出
发表于 2017-08-09 09:19:35
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
栈
来自:
乐视2017秋招开发工...
上传者:
牛100
难度:
8条回答
111收藏
9184浏览
热门推荐
相关试题
设某散列表的长度为1000,散列函...
哈希
评论
(16)
来自
乐视2017秋招开发工程...
下列程序的运行结果是0.请为横线处...
C++
评论
(21)
来自
乐视2017秋招开发工程...
设指针变量p指向单链表的某中间结点...
链表
评论
(8)
来自
乐视2017秋招开发工程...
下列程序的运行结果是13,请为横线...
C++
评论
(51)
来自
乐视2017秋招开发工程...
数字游戏
C++
Java
Javascript
C#
Python
评论
(12)
来自
乐视2017秋招开发工程...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题