数据结构题,扳道栈

2.若对编号为1、2、3的列车车厢依次通过扳道栈进行调度,不能得到序列为(C)A.123B.132C.312D.231这道题晚上答案就是不能得到312但是我不理解什么是扳... 2. 若对编号为1、2、3的列车车厢依次通过扳道栈进行调度,不能得到序列为(C)
A.1 2 3 B.1 3 2 C.3 1 2 D. 2 3 1

这道题晚上答案就是不能得到 312
但是我不理解什么是扳道栈?请大神清晰说一下原因?谢谢!
展开
 我来答
longryl
2016-12-23 · TA获得超过5246个赞
知道小有建树答主
回答量:1554
采纳率:51%
帮助的人:354万
展开全部
1、就是考察“栈”,所谓栈就是限定仅在表尾进行插入或删除的线性表,又称为先进后出或后进先出;

2、若对编号为1、2、3的列车车厢依次通过扳道栈进行调度,不可能得到序列 3 1 2;
因为3先出来的,表示1刚开始是没有出来的,所以1不可能比2先出来!
更多追问追答
追问
您说的我理解了。既然是 1,2,3 依次进,按说出来应该是 3,2,1 ,那为什么 A,B,D 能够得到?想不明白这三项是怎么个出来方法?如果可以画图更好
追答
A. 1 2 3 表示的意思是:1先放进栈中再取出,依次2放进栈中再取出,依次3放进栈中再取出——得到序列 1 2 3;
B.1 3 2 表示的意思是:1先放进栈中再取出,依次把2和3都放进栈中在取出,取出顺序是后进先出,所以3先取出再取出2——得到序列1 3 2;
D.2 3 1 表示的意思是:依次把1和2放入栈中,先取出2,再把3放入栈中,取出3,再取出1——得到序列2 3 1;
C. 3 1 2 表示的意思是:依次把1和2和3放入栈中,先取出3,这时表尾是2,没办法先取出1再取出2,所以无法得到序列 3 1 2;
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式