Algoritmo de Johnson em um dígrafo com arcos negativos

O artigo foi elaborado na véspera do início do curso "Algoritmos e estruturas de dados"








O algoritmo de Johnson encontra o caminho mais curto entre todos os pares de vértices em um gráfico direcionado ponderado com pesos negativos sem contornos negativos.



Oh, como parece! Vamos analisar a definição do problema em partes.



, , ( – ), . , 4 8 :



desenhando



. «» «».



, «» «» . , . – . , 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 , – .



- , – , – .



. , , , -.



, .



desenhando



, , (-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, «» .



desenhando



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





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



desenhando



:



desenhando



, , , ! .



, :





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



, . , .






« »







All Articles