From 093d0e9812fe78f8ae2c985d85e8c6679fa896a8 Mon Sep 17 00:00:00 2001 From: tonyhawkcxx Date: Tue, 26 Mar 2024 16:53:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- floyd.cpp | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 floyd.cpp 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); + */