Algoritme Johnson pada digraf dengan busur negatif

Artikel ini disiapkan pada malam dimulainya kursus "Algoritma dan struktur data"








Algoritme Johnson menemukan jalur terpendek antara semua pasang simpul dalam grafik berarah berbobot dengan bobot negatif tanpa kontur negatif.



Oh, bagaimana kedengarannya! Mari menganalisis pernyataan masalah di beberapa bagian.



, , ( – ), . , 4 8 :



gambar



. «» «».



, «» «» . , . – . , D , .



, , , . . . «» «», , , .



, , , :



.



-, « » :



for k = 1 to n // n –    
    for x = 1 to n
        for y = 1 to n
            W[x][y] = min(W[x][y], W[x][k] + W[k][y])


W[x][y] .

W – . , .



«» . X Y , – .



- , – , – .



. , , , -.



, .



gambar



, , (-2), «» D (-2+6=4). . CD .



. , .



?



: ! : , , . !



?



– , . ? , .



, 4, A D : 5 + 1 * 4 = 9. 3 (A-B-C-D) 12 : -2 + 8 – 4 + 3 * 4 = 14.



, – , . ? XY h(X) h(Y), h(v) – «» , .



:





, A D:





, A D , h(A) – h(D), , , ! , .

h, .



,



- S, . , S S* , S, «» .



gambar



-, S . N «» S . «» , , :





h . – S. S , h – . , , , , , , :



gambar



:



gambar



, , , ! .



, :





, , , . . , A D : A <= B <= C <= D, .



, . , .






« »







All Articles