Python可能的路径查找

2024-06-01 01:42:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于从Python中找到所有可能路径的问题。我得到了每座城市的城市和道路。路径包括:

B:C D F G A M N O
C:E G H
D:F H J N O
F:G M
G:A M
A:K N
L:N
H:I A M
I:K M N
J:K
E:A K O
K:N O

城市有:A、B、C、D、E、F、G、H、I、J、K、L、M、N、O

然而,从一个城市出发的每个城市旅行者最多可以走3步,而且每个城市都有多个箭头指向其他城市,因此假设从C开始的旅行者可以到达所有这些城市{'E'、'G'、'H'、'A'、'K'、'N'、'O'、'M'、'I}。在

我想应该是这样的,因为集合只存储一次相同的值,比如说城市C有穿过E,G,H的路径,这些城市也有穿过其他城市的路径,所以set应该保留C的所有路径及其组成部分。我知道我需要使用字典、集合和列表,但无法为其构造算法。在


Tags: 路径算法列表字典箭头指向set道路