Negatif olmayan kenar agirlikli grafta tek kaynakli en kisa yollari greedy secimle hesaplar.
Kaynaklar Dijkstra yi priority-first traversal fikrinin en kisa yol onceligiyle ozel hali olarak ele alir. En kucuk gecici mesafeli dugum secildiginde, negatif kenar yoksa bu mesafe artik kesindir.
Dijkstra Shortest Path için pseudo koddan türetilmiş örnek uygulama iskeletleri aşağıda verilmiştir. Gerçek projelerde veri modeli ve hata kontrolleri probleme göre özelleştirilmelidir.
1/**2 * Dijkstra Shortest Path implementation outline3 */4function dijkstraShortestPath(input) {5 // Implement the pseudo code above for your concrete input model.6 // Keep intermediate states visible while testing.7 return {8 input,9 algorithm: 'Dijkstra Shortest Path',10 complexity: 'O(n log n)',11 };12}Aşağıya kendi verilerinizi girerek Dijkstra Shortest Path akışını örnek bir demo üzerinde izleyebilirsiniz. Virgülle ayrılmış değerler girin veya JSON dizi formatı kullanın.
Girilen veri, algoritmanın temel adımlarına göre örnek bir izleme çıktısına dönüştürülür.
En İyi Durum: O(n log n)
Ortalama Durum: O(n log n)
En Kötü Durum: O(n log n)
O(n) - Çalışma süresi, giriş boyutu ile doğrusal olarak artar.
Aynı kategori veya aynı problem ailesinde değerlendirilebilecek diğer algoritmalar: