Motivation
Coddy'nin Dijkstra Algoritması - Graf Algoritmaları kursunda ders 2 / 9.
Dijkstra, en kısa mesafesi zaten bilinen bir düğüm (vertex) kümesini genişletir. Her zaman henüz kesinleşmemiş en yakın düğümü kesinleştirir, ardından bu düğümü komşularına olan mesafeleri iyileştirmek (gevşetmek - relax) için kullanır.
Neden Dijkstra öğrenmelisiniz?
- Her yerde: GPS yönlendirme, ağ paketi yönlendirme ve her türlü en düşük maliyetli yol bulma.
- İşe yarayan açgözlü (greedy): Ağırlıklar negatif olmadığı sürece, kanıtlanabilir şekilde optimumu veren açgözlü bir seçimin temiz bir örneğidir.
- Temel: Gevşetme (relaxation) fikri A* ve diğer en kısa yol algoritmalarında tekrar karşımıza çıkar.
Önemli: Dijkstra negatif ağırlık olmadığını varsayar. Negatif kenarlar, bir sonraki ders olan Bellman-Ford'u gerektirir.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.