一.分类
多源汇最短路(起点不唯一)、可算最长路-------Floyd 复杂度O(n^3)
单源最短路 正边权 ----------Dijkstra 复杂度 优化前O(n^2) 优化后O(mlogn)
单源最短路 可有负边权-----------Bellman-Ford 复杂度O(nm)
单源最短路 可有负边权-----------SPFA(由上一个优化) 平均复杂度O(m),最坏O(nm)
//Floyd
double dis[35][35]; //i、j存点,值存边权
for (k = 1; k <= n; k++) //n是点的个数
{
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n; j++)
{
dis[i][j] = max(dis[i][k] * dis[k][j], dis[i][j]);
}
}
}