您将获得一堆旅行票,这些票可以让您通过途中的几个站点从A点到达B点。所有的车票都是无序的,您不知道旅程从哪里开始,也不知道它在哪里结束。请对车票进行排序,以完成您的旅程。
对于这个任务,最好的算法是什么?
语言是JavaScript,但是通用的解决方案也足够好。
tickets = [ {from: "Barcelona", to: "New York"} {from: "Barcelona", to: "Gerona"}, {from: "Madrid", to: "Barcelona"}, {from: "Gerona", to: "Barcelona"} ]我认为正确的顺序应该是这样的:
tickets = [ {from: "Madrid", to: "Barcelona"}, {from: "Barcelona", to: "Gerona"}, {from: "Gerona", to: "Barcelona"}, {from: "Barcelona", to: "New York"} ]因为没有去马德里的车票,也没有从纽约出发的车票。
对于这个任务,最好的算法是什么?
语言是JavaScript,但是通用的解决方案也足够好。
更新: 我更改了示例数据,以免与单程飞行问题混淆。