
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Python3】14行でダイクストラ法 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Python3】14行でダイクストラ法 - Qiita
from heapq import heappush, heappop def dijkstra(vertices_num, edges, src): dist = [float('inf')]... from heapq import heappush, heappop def dijkstra(vertices_num, edges, src): dist = [float('inf')] * vertices_num heap = [(0, src)] while len(heap): d, from_ = heappop(heap) if d < dist[from_]: dist[from_] = d for _, to, cost in filter(lambda e: e[0]==from_, edges): heappush(heap, (min(dist[to], dist[from_] + cost), to)) return dist if __name__ == '__main__': answer = dijkstra( 8, [ (0, 1, 5), (0,