找到从 a 到 b 的路线

find rout from a to b

我想使用 public 交通工具找到从 a 到 b 的路线。假设我找到了从 a 到 b 的路径(即序列从 a 到 b 停靠),但是如何创建路线(即乘坐 3 路公交车从 A 到 D,然后乘坐 15 路公交车从 D 到 B)?我使用深度优先方法,通过传输创建连接站点的图形(考虑按长度连接)。

用所有为这部分连接提供服务的公交线路标注两个站点之间的每个直接连接(即交通地图图中的边)。从第一个边缘开始遍历路径和 select 任何一条总线。每次,您最近的公交线路 selection 在下一个边缘不可用,您需要换乘公交车。您可能想要回溯以找到停靠点最少的连接。