commit 093d0e9812fe78f8ae2c985d85e8c6679fa896a8 Author: tonyhawkcxx Date: Tue Mar 26 16:53:46 2024 +0800 上传文件至 / diff --git a/floyd.cpp b/floyd.cpp new file mode 100644 index 0000000..013a42c --- /dev/null +++ b/floyd.cpp @@ -0,0 +1,46 @@ +class Graph { +public: + vector> dist; + int num; + Graph(int n, vector>& edges) { + num=n; + dist=vector>(n,vector(n,INT_MAX));//所有端点之间距离初始化为无穷大 + for (int i=0;i edge) { + if (edge[2]>dist[edge[0]][edge[1]]) //如果添加的边的权值大于已有最短路径权值,不需要更新dist[][],直接返回 + return; + for (int i=0;iaddEdge(edge); + * int param_2 = obj->shortestPath(node1,node2); + */