我已经为三个班车路线制作了一个带有成本(每个车站之间的距离)的有向图。任何穿梭路线的车站到车站的票价都是一样的,因此唯一要做的就是尽量减少换乘。
我希望它以这种方式工作。我想从 Station A -> C 出发。为简单起见,我们首先假设车站之间的距离为一 (1)。
路线 1:A -> D -> B -> C -> A 路线 2:A -> C -> E -> F -> A 路线 3:A -> X -> Y -> Z -> A
由于路线 1 和路线 2 中都有一条从 A -> C 的路径,因此我将选择成本最低的路线 2。我已经这样做了。
但是如果我想从 Station C -> Y 出发,没有从 C -> Y 的直达路线。所以我必须从 1 或 2 出发,然后在 A 下车,然后从 A -> Y。基本上,我只是希望尽量减少班车接送和行驶距离。
有没有流行的算法呢?