如何对仅包含边的图形进行排序>;开始、结束<;数据我不知道我的旅程从哪里开始,也不知道它从哪里结束,所以我不能把一个带到旅程开始的地方,然后把一个缺失的附加到它上面
graph_before=[
{"order" : ("Stockholm", "New York JFK")},
{"order" : ("Barcelona", "Girona Airport")},
{"order" : ("Madrid", "Barcelona")},
{"order" : ("Girona Airport", "Stockholm")},
]
graph_after=[
{"order" : ("Madrid", "Barcelona")},
{"order" : ("Barcelona", "Girona Airport")},
{"order" : ("Girona Airport", "Stockholm")},
{"order" : ("Stockholm", "New York JFK")},
]
# Trip Madrid > New York JFK
因为看起来你有一个无序的边列表,你要寻找的是连接所有边的path,也就是longest possible path in the graph。为此,您可以使用NetworkX构建一个有向图,并使用^{} 查找最长路径:
对于与
graph_before
相同的结构:相关问题 更多 >
编程相关推荐