最短経路問題
NetworkXを使って簡単な最短路問題を解いてみましょう。
例えば、以下のようなグラフがあるとします。
[単純なグラフ]
このグラフにおいて、ノードAからノードDまでの最短経路を求めるソースコードは以下のようになります。
[Google Colaboratory]
1 | import networkx as nx |
最短経路を求めるために、NetworkXのshortest_path関数を使っています。
またweightパラメータには、辺の重み(コストや所要時間など)を指定しています。
[実行結果]
['A', 'C', 'D']
‘A’ ⇒ ‘C’ ⇒ ‘D’という最短経路を求めることができました