Kompleksitas Waktu dan Ruang
Pelajaran 7 dari 9 dalam kursus Algoritma Dijkstra: Algoritma Graf di Coddy.
Kompleksitas Waktu:
- O(V2 + V*E) seperti yang ditulis di sini (setiap dari V putaran memindai simpul untuk menemukan nilai minimum dan memindai edge untuk melakukan relaksasi). Dengan binary heap dan adjacency list, kompleksitasnya meningkat menjadi O((V + E) log V).
Kompleksitas Ruang:
- O(V) untuk array jarak dan array visited (ditambah edge input).
Ringkasan:
- Dijkstra menemukan jarak terpendek dari satu sumber untuk bobot nonnegatif dengan secara greedy menetapkan simpul terdekat sebagai final dan melakukan relaksasi pada edge-edge-nya.
- Algoritma ini tidak bekerja dengan edge negatif; gunakan Bellman-Ford untuk edge tersebut.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Algoritma Dijkstra: Algoritma Graf
2Algoritma
Bagaimana cara kerjanya?Kode SemuImplementasi (Bagian 1)Implementasi (Bagian 2)Latihan sendiri: Compiler C online