数据结构题,扳道栈
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
但是我不理解什么是扳道栈?请大神清晰说一下原因?谢谢! 展开
A.1 2 3 B.1 3 2 C.3 1 2 D. 2 3 1
这道题晚上答案就是不能得到 312
但是我不理解什么是扳道栈?请大神清晰说一下原因?谢谢! 展开
1个回答
展开全部
1、就是考察“栈”,所谓栈就是限定仅在表尾进行插入或删除的线性表,又称为先进后出或后进先出;
2、若对编号为1、2、3的列车车厢依次通过扳道栈进行调度,不可能得到序列 3 1 2;
因为3先出来的,表示1刚开始是没有出来的,所以1不可能比2先出来!
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 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |