【发布时间】:2010-06-23 12:06:45
【问题描述】:
您将获得一叠各种交通工具的旅行票,这些交通工具将带您从 A 点到 B 点,途经几个站点。所有的票都坏了,你不知道你的旅程从哪里开始,也不知道它在哪里结束。按正确的顺序对票进行排序以完成您的旅程。
门票 = [ {从:“巴塞罗那”,到:“纽约”} {从:“巴塞罗那”,到:“赫罗纳”}, {从:“马德里”,到:“巴塞罗那”}, {从:“赫罗纳”,到:“巴塞罗那”} ]
我想,正确的顺序是:
门票 = [
{从:“马德里”,到:“巴塞罗那”},
{从:“巴塞罗那”,到:“赫罗纳”},
{从:“赫罗纳”,到:“巴塞罗那”},
{从:“巴塞罗那”,到:“纽约”}
]
因为没有去马德里的机票,也没有去纽约的机票。
该任务的最佳算法是什么?
语言是 JavaScript,但与语言无关的解决方案就足够了。
更新:我更改了示例数据,以免与 One-way flight trip problem 混淆。
【问题讨论】:
-
你必须走遍所有的城市吗?你必须使用所有的票吗?
-
是的。此外,必须使用所有门票。
-
您是手头有太多机票的懒惰旅行社吗? ;-)
-
可能最简单的方法是在航班开始时间后对机票进行排序。虽然那会有点作弊;)
-
我已投票决定重新开放。这不是同一个问题。
标签: algorithm language-agnostic sorting