Algoritma Floyd-Warshall: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Ardiantapargo (bicara | kontrib)
k definisi dan sejarah
HsfBot (bicara | kontrib)
k Bot: penggantian teks otomatis (-algoritma, +algoritme)
Baris 1:
{{terjemah|Inggris}}
 
AlgoritmaAlgoritme Floyd-Warshall adalah algoritmaalgoritme untuk mencari lintasan terpendek pada sebuah graf berbobot dengan bobot positif atau negatif (namun tidak memiliki siklus negatif).
 
== Sejarah ==
AlgoritmaAlgoritme Floyd-Warshall merupakan sebuah contoh penerapan dari pemrograman dinamis yang diperkenalkan oleh Robert Floyd pada tahun 1962. Namun, pada dasarnya memiliki kesamaan dengan algoritmaalgoritme yang pernah diperkenalkan sebelumnya oleh Bernard Roy pada tahun 1959 dan juga Stephen Warshall pada 1962.
 
AlgoritmaAlgoritme Floyd Warshall juga dikenal dengan '''AlgoritmaAlgoritme Floyd''', '''AlgoritmaAlgoritme Roy-Warshall''', '''AlgoritmaAlgoritme Roy-Floyd''', dan '''algoritmaalgoritme WFI'''.
 
== AlgoritmaAlgoritme ==
 
AlgoritmaAlgoritme Floyd-Warshall memiliki input graf berarah dan berbobot (''V'',''E''), yang berupa daftar titik (node/vertex ''V'') dan daftar sisi (edge ''E''). Jumlah bobot sisi-sisi pada sebuah jalur adalah bobot jalur tersebut. Sisi pada ''E'' diperbolehkan memiliki bobot negatif, akan tetapi tidak diperbolehkan memiliki siklus dengan bobot negatif. AlgoritmaAlgoritme ini menghitung bobot terkecil dari semua jalur yang menghubungkan sebuah pasangan titik, dan melakukannya sekaligus untuk semua pasangan titik. AlgoritmaAlgoritme ini berjalan dengan waktu Θ(|''V''|<sup>3</sup>).
 
Dasar algoritmaalgoritme ini adalah observasi berikut:
--belum diterjemahkan--
 
Implementasi algoritmaalgoritme ini dalam pseudocode:
(Graf direpresentasikan sebagai matrix keterhubungan, yang isinya ialah bobot/jarak sisi yang menghubungkan tiap pasangan titik, dilambangkan dengan indeks baris dan kolom)
(Ketiadaan sisi yang menghubungkan sebuah pasangan dilambangkan dengan Tak-hingga)
Baris 29:
'''if''' jarak[i,j] < Tak-hingga
sebelum[i,j] := i
''// Perulangan utama pada algoritmaalgoritme''
'''for''' k '''from''' 1 '''to''' n
'''for''' i '''from''' 1 '''to''' n
Baris 40:
 
== Aplikasi dan Generalisasi ==
* Jalur terpendek dalam graf berarah (AlgoritmaAlgoritme Floyd).
* Perhitungan cepat untuk menemukan rute terpendek dalam jaringan.
 
== Implementasi ==
* Implementasi AlgoritmaAlgoritme Floyd-Warshall dalam [[Perl]], yaitu [http://search.cpan.org/~jhi/Graph-0.67/ Graph Module]
* Implementasi AlgoritmaAlgoritme Floyd-Warshall dalam [[Javascript]] di [http://alexle.net/stuff/floyd-algorithm/ Alex Le's Blog]
 
== Referensi ==