正常: A -> B : return dijkstra(A, B) 你的: A -> C -> B: return dijkstra(A, C) + dijkstra(C, B) 是不是你要的答案? 要想没有环路的话 A -> C 的路径标记一下或者删掉再跑 C -> B 然后,相反的顺序再来一次 两者取最优
正常: A -> B : return dijkstra(A, B)
你的: A -> C -> B: return dijkstra(A, C) + dijkstra(C, B)
是不是你要的答案?
要想没有环路的话
A -> C 的路径标记一下或者删掉
再跑 C -> B
然后,相反的顺序再来一次
两者取最优