【发布时间】:2017-12-12 16:49:43
【问题描述】:
我是 Python 新手,遇到了以下问题。正在考虑用 BFS 解决,但没有。欢迎大家指点
给定一个航班列表(按任意顺序),构建该列表所代表的行程。例如,如果我们有从旧金山到洛杉矶的航班和从纽约市到旧金山的航班,则行程是“NYC to SFO to LAX”。 假设:
- 一个城市每次旅行只能访问一次。 (您在访问某个城市后无法返回)。
- 该列表仅代表一次旅行。
- 输入不是来自文本文件。我们可以考虑输入任何数据结构,没有规范。
# Flights:
# ORD -> DNV
# SFO -> NYC
# LAX -> SFO
# NYC -> ORD
#
# Trip / Output:
# LAX -> SFO -> NYC -> ORD -> DNV
感谢帮助
【问题讨论】:
-
对我来说,一旦你选择了起点,这个问题似乎就相当确定了。您只想在提供的列表中找到使用所有航班的起点。你对这个程序有什么意见?它是一个将原点映射到目的地的字典吗?还是元组列表?还是……?
-
输入:航班:# ORD -> DNV # SFO -> NYC # LAX -> SFO # NYC -> ORD 行程/输出:# LAX -> SFO -> NYC -> ORD -> DNV
-
我将输入作为城市,飞行方向和输出如上所示。
-
这是来自文本文件的输入吗?您是否必须先将其解析为数据结构或其他内容?
-
输入不是来自文本文件。我们可以考虑输入任何数据结构,没有规范。
标签: python shortest-path