Menu
Coddy logo textTech

Motivation

Coddyの「ダイクストラ法 - グラフアルゴリズム」コースのレッスン 2/9。

ダイクストラ法は、最短距離が既に判明している頂点の集合を広げていきます。まだ確定していない頂点のうち最も近いものを常に確定させ、それを利用して隣接する頂点への距離を改善(緩和)します。

なぜダイクストラ法を学ぶのか?

  • あらゆるところで: GPSのルート検索、ネットワークパケットのルーティング、およびあらゆる最小コストの経路探索。
  • 機能する貪欲法: 重みが非負である限り、証明可能に最適解を与える貪欲な選択の明快な例です。
  • 基礎: その緩和(relaxation)の考え方は、A*や他の最短経路アルゴリズムにも再登場します。

重要: ダイクストラ法は負の重みがないことを前提としています。負の辺がある場合は、次のコースで扱うベルマン–フォード法が必要です。

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ダイクストラ法 - グラフアルゴリズムのすべてのレッスン