简单图论的知识

文章目录

一、最短路径

Floyd算法是一种求解多源最短路问题的算法。

在floyd中,图一般用邻接矩阵存储,边权可正可负,利用动态规划思想,逐步求解出任意两点之间的最短距离。

我们需要准备一个数组d[N][N][N],初始化无穷。

d[k][i][j]表示路径(除去起点和终点)中编号最大的点编号<=k的情况下,点i到点j的最短距离。

c 复制代码
//注意k作为中转点,必须放到最外层
for(int k=1;k<=n;k++)
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
			d[i][j]=min(d[i][j],d[i][k]+d[k][j]);

二、最小生成树

学习学习大佬

相关推荐
chan_lay18 小时前
图论导引 - 第三章 第三节:哈密顿图 - 11/11
图论
汉克老师1 天前
GESP4级考试语法知识(贪心算法(二))
开发语言·数据结构·c++·算法·贪心算法·图论·1024程序员节
yangmc042 天前
二维前缀和 子矩阵的和
c语言·数据结构·c++·git·算法·矩阵·图论
5pace2 天前
GNN系统学习:简单图论、环境配置、PyG中图与图数据集的表示和使用
学习·图论
chan_lay2 天前
图论导引 - 第三章 第二节:欧拉图 - 11/10
图论
patrickpdx2 天前
【图论】图的C++实现代码
c++·图论
chan_lay3 天前
图论导引 - 第二章 - 11/08
图论
小冉在学习3 天前
day55 图论章节刷题Part07([53.寻宝]prim算法、kruskal算法)
java·算法·图论
chan_lay3 天前
图论导引 - 第三章 第一节:连通性 - 11/09
图论
小冉在学习3 天前
day57 图论章节刷题Part08(拓扑排序、dijkstra(朴素版))
java·算法·图论