44. D問題 アルゴリズム
? ワーシャルフロイドのイメージ
– A,Bの最短経路が、A,C,F,D,E,Bだったとする
? 中継点はアルファベット順に調べるものとする
– A,Bの最短路が正しく求められるには、最後の中継点Fを
調べる時に、A-Fの最短路と、F-Bの最短路が求まってい
れば良い
2014/7/12 44
A C EF D B
45. D問題 アルゴリズム
? ワーシャルフロイドのイメージ
– A,Bの最短経路が、A,C,F,D,E,Bだったとする
? 中継点はアルファベット順に調べるものとする
– A,Bの最短路が正しく求められるには、最後の中継点Fを
調べる時に、A-Fの最短路と、F-Bの最短路が求まってい
れば良い
– A-Fの最短路は、A-Fにある最後の中継点Cを見た時に、A-
C、C-Fは1辺しかなく、A-Fの最短路がA,C,F,D,E,Bということ
は、A-C,C-Fはこれ以外のルートが最短であることはない
ので、最短路は正しく求まっている。
2014/7/12 45
A C EF D B
46. D問題 アルゴリズム
? ワーシャルフロイドのイメージ
– A,Bの最短経路が、A,C,F,D,E,Bだったとする
? 中継点はアルファベット順に調べるものとする
– A,Bの最短路が正しく求められるには、最後の中継点Fを
調べる時に、A-Fの最短路と、F-Bの最短路が求まってい
れば良い
– F-B間の最短路も、同様にEから調べていけば、最短路が
順番に求まっていることが解る
? このように、最短路になる部分を再帰的に見ていくと、最短路が
順番に求まっていることが確認できる。
2014/7/12 46
A C EF D B