Skip to content

Latest commit

 

History

History
12 lines (11 loc) · 489 Bytes

Floyd_Warshall.md

File metadata and controls

12 lines (11 loc) · 489 Bytes

Алгоритм Флойда - Уоршелла (нахождения кратчайших путей между всеми парами вершин)

void Floyd_Warshall(vector<vector<int>>& ms, int& countNode)
{
    for (int k = 0; k < countNode; ++k)
        for (int i = 0; i < countNode; ++i)
            for (int j = 0; j < countNode; ++j)
                if (ms[i][k] < INT_MAX && ms[k][j] < INT_MAX)
                    ms[i][j] = min(ms[i][j], ms[i][k] + ms[k][j]);
}