大家看看一道题:编号为123456789的火车经过如下轨道从左边入口处移动右边出口处(每车都必须且只能进临时轨道M一次,且不能再回左边入口处)

本文主要是介绍大家看看一道题:编号为123456789的火车经过如下轨道从左边入口处移动右边出口处(每车都必须且只能进临时轨道M一次,且不能再回左边入口处),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家看看一道题:编号为123456789的火车经过如下轨道从左边入口处移动右边出口处(每车都必须且只能进临时轨道M一次,且不能再回左边入口处)

 

按照从左向右的顺序,下面的结果不可能的是哪项?

A. 123876549

B. 321987654

C. 321456798

D. 987651234

 

我看答案分析是

解析:本题考查的是数据结构的栈。临时轨道M就是一个栈。

A是123挨个过去,45678入栈再出栈变成87654,9再过去。

B是123入栈再出栈变成321,456789入栈再出栈变成987654。

C是123入栈再出栈变成321,4567直接过去,89入栈再出栈变成98。

D是98765在前,则1234必须全部先入栈,98765过去后,剩下1234必须回到左边,再通过才能满足1234。但是题意要求不能回到左边入口处,所以这个选项不可行。

答案:D

以上是原题以及答案。

但是我对以上答案有几点疑问:

1. 首先作答者题意没弄清楚,题中说的很明白(每车都必须且仅能进临时轨道一次),答案中有不进临时轨道的情况。如A的分析。

2. 答案中说这是考查数据结构中栈的问题,我看是考虑栈和队列的问题。因为火车道本身就是一个队列。

基于以上两个疑问,我觉得答案分析的不对。如果通过M到右侧出口,顺序不是答案中的那样。

跪求哪位大神帮我分析分析。互相学习。

 

这篇关于大家看看一道题:编号为123456789的火车经过如下轨道从左边入口处移动右边出口处(每车都必须且只能进临时轨道M一次,且不能再回左边入口处)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/241099

相关文章

电脑软件不能安装到C盘? 真相颠覆你的认知!

《电脑软件不能安装到C盘?真相颠覆你的认知!》很多人习惯把软件装到D盘、E盘,刻意绕开C盘,这种习惯从哪来?让我们用数据和案例,拆解背后的3大原因... 我身边不少朋友,在使用电脑安装软件的时候,总是习惯性的把软件安装到D盘或者E盘等位置,刻意避开C盘。如果你也有这样的习惯,或者不明白为什么要这么做,那么我

vscode不能打开终端问题的解决办法

《vscode不能打开终端问题的解决办法》:本文主要介绍vscode不能打开终端问题的解决办法,问题的根源是Windows的安全软件限制了PowerShell的运行,而VSCode默认使用Powe... 遇到vscode不能打开终端问题,一直以为是安全软件限制问题,也没搜到解决方案,因为影响也不大,就没有管

双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程

《双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程》:本文主要介绍如何在Windows11系统中使用VMware17创建虚拟机,并在虚拟机中安装Ubuntu22.04桌面版或Ubunt... 目录一、首先win11中安装vmware17二、磁盘分区三、保存四、使用虚拟机进行系统安装五、遇见的错误和解决

使用FileChannel实现文件的复制和移动方式

《使用FileChannel实现文件的复制和移动方式》:本文主要介绍使用FileChannel实现文件的复制和移动方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录使用 FileChannel 实现文件复制代码解释使用 FileChannel 实现文件移动代码解释

SpringBoot内嵌Tomcat临时目录问题及解决

《SpringBoot内嵌Tomcat临时目录问题及解决》:本文主要介绍SpringBoot内嵌Tomcat临时目录问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录SprinjavascriptgBoot内嵌Tomcat临时目录问题1.背景2.方案3.代码中配置t

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

Linux修改pip临时目录方法的详解

《Linux修改pip临时目录方法的详解》在Linux系统中,pip在安装Python包时会使用临时目录(TMPDIR),但默认的临时目录可能会受到存储空间不足或权限问题的影响,所以本文将详细介绍如何... 目录引言一、为什么要修改 pip 的临时目录?1. 解决存储空间不足的问题2. 解决权限问题3. 提

Qt把文件夹从A移动到B的实现示例

《Qt把文件夹从A移动到B的实现示例》本文主要介绍了Qt把文件夹从A移动到B的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录如何移动一个文件? 如何移动文件夹(包含里面的全部内容):如何删除文件夹:QT 文件复制,移动(

Python Excel实现自动添加编号

《PythonExcel实现自动添加编号》这篇文章主要为大家详细介绍了如何使用Python在Excel中实现自动添加编号效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍简单的说,就是在Excel中有一列h=会有重复

Python重命名文件并移动到对应文件夹

《Python重命名文件并移动到对应文件夹》在日常的文件管理和处理过程中,我们可能会遇到需要将文件整理到不同文件夹中的需求,下面我们就来看看如何使用Python实现重命名文件并移动到对应文件夹吧... 目录检查并删除空文件夹1. 基本需求2. 实现代码解析3. 代码解释4. 代码执行结果5. 总结方法补充在