Menu
Coddy logo textTech

How it works?

Coddy'nin Dijkstra Algoritması - Graf Algoritmaları kursunda ders 3 / 9.

Bir dist dizisi tutun: dist[source] = 0 ve diğer her düğüm "sonsuz" (çok büyük bir sayı) ile başlar. Her düğüm için bir visited bayrağı tutun.

Adım Adım Süreç:

  1. Ziyaret edilmemiş düğümler arasından, en küçük dist değerine sahip olan u düğümünü seçin. Eğer ulaşılabilir düğüm kalmadıysa durun.
  2. u düğümünü ziyaret edildi olarak işaretleyin: mesafesi artık kesindir.
  3. w ağırlığındaki her u -> v kenarını gevşetin (relax): eğer dist[u] + w < dist[v] ise, dist[v] değerini düşürün.
  4. Tüm ulaşılabilir düğümler kesinleşene kadar tekrarlayın.

Sonunda, hala sonsuzda olan herhangi bir düğüm ulaşılamazdır (bunu -1 olarak bildiririz).

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Dijkstra Algoritması - Graf Algoritmaları bölümündeki tüm dersler