English 中文(简体)
Floyd-Warshall algorthm如何工作?
原标题:How does Floyd-Warshall algorthm work and what is K?

I am having a hard time understanding Floyd-Warshall algorithm. I know how it works as in I know how to do it by hand but I need to understand it through a computer perceptive.

FOR k <-- 1 TO N DO
    FOR i <-- 1 TO N DO
        FOR j <-- TO N DO 
            IF Djk + Dkj < DiJ THEN
                Dij <-- djk + dkj 

k, i and j are variables for iteration and and it iterates till n value, and I guess it s a nested loop and then it looks at each node less then it finds shortest path?

问题回答

在Floyd-Warshall,一刀切的含义是图表中的“关点”。 最后两行可作如下解释: “如果你能够从一到千小时,然后从一到三到三分之四走得比从一到三到三分之十快,那么,从一到一到一到三到三条的道路就成为一条最短的道路”。

K代表中间垂直。 因此,外部通道基本上说,让Kth vertex成为中间站。 如果使用K(将K用作中间垂直)的距离低于从垂直到 j(在紧急矩阵中,位置为j)的距离,则内分两端检查每个项目。 如果距离较小,则更新。





相关问题
How to add/merge several Big O s into one

If I have an algorithm which is comprised of (let s say) three sub-algorithms, all with different O() characteristics, e.g.: algorithm A: O(n) algorithm B: O(log(n)) algorithm C: O(n log(n)) How do ...

Grokking Timsort

There s a (relatively) new sort on the block called Timsort. It s been used as Python s list.sort, and is now going to be the new Array.sort in Java 7. There s some documentation and a tiny Wikipedia ...

Manually implementing high performance algorithms in .NET

As a learning experience I recently tried implementing Quicksort with 3 way partitioning in C#. Apart from needing to add an extra range check on the left/right variables before the recursive call, ...

Print possible strings created from a Number

Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...

Enumerating All Minimal Directed Cycles Of A Directed Graph

I have a directed graph and my problem is to enumerate all the minimal (cycles that cannot be constructed as the union of other cycles) directed cycles of this graph. This is different from what the ...

Quick padding of a string in Delphi

I was trying to speed up a certain routine in an application, and my profiler, AQTime, identified one method in particular as a bottleneck. The method has been with us for years, and is part of a "...

热门标签