0
点赞
收藏
分享

微信扫一扫

最短路入门

dsysama 2022-01-24 阅读 64

一.分类

多源汇最短路(起点不唯一)、可算最长路-------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]);
		}
	}
}
举报

相关推荐

0 条评论