国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Floyd算法

2019-11-14 08:51:29
字體:
供稿:網(wǎng)友
/*Floyd算法(用于解決全源最短路問題)流程如下:枚舉頂點(diǎn)k∈[1,n]	以頂點(diǎn)k作為中介點(diǎn),枚舉所有頂點(diǎn)對i和j(i∈[1,n],j∈[1,n])		如果dis[i][k]+dis[k][j]<dis[i][j]成立			賦值dis[i][j] = dis[i][k] + dis[k][j]*///下面是Floyd算法應(yīng)用的代碼#include<cstdio>#include<algorithm>using namespace std;const int INF = 1000000000;const int MAXV = 200;//MAXV為最大頂點(diǎn)數(shù)int n, m;//n為頂點(diǎn)數(shù),m為邊數(shù)int dis[MAXV][MAXV];//dis[i][j]表示頂點(diǎn)i和頂點(diǎn)j的最短距離void Floyd(){	for (int k = 0; k < n; k++)	{		for (int i = 0; i < n; i++)		{			for (int j = 0; j < n; j++)			{				if (dis[i][k] != INF&&dis[k][j] != INF					&&dis[i][k] + dis[k][j] < dis[i][j])					dis[i][j] = dis[i][k] + dis[k][j];//找到更短的路徑			}		}	}}int main(){	int u, v, w;	fill(dis[0], dis[0] + MAXV*MAXV, INF);//dis數(shù)組賦初值	scanf("%d%d", &n, &m);//頂點(diǎn)數(shù)n、邊數(shù)m	for (int i = 0; i < n; i++)	{		dis[i][i] = 0;//頂點(diǎn)i到頂點(diǎn)i的距離初始化為0	}	for (int i = 0; i < m; i++)	{		scanf("%d%d%d", &u, &v, &w);		dis[u][v] = w;//以有向圖為例進(jìn)行輸入	}	Floyd();//Floyd算法入口	for (int i = 0; i < n; i++)//輸出dis數(shù)組	{		for (int j = 0; j < n; j++)		{			PRintf("%d ", dis[i][j]);		}		printf("/n");	}	return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 本溪市| 万安县| 宝应县| 靖州| 凭祥市| 栾川县| 黄冈市| 淅川县| 凌云县| 五大连池市| 汶川县| 容城县| 淮安市| 盐津县| 锡林郭勒盟| 衡南县| 盘锦市| 鹿泉市| 合水县| 晋中市| 景谷| 东乡族自治县| 长沙市| 略阳县| 衡阳市| 五寨县| 怀集县| 昭觉县| 鞍山市| 湘潭县| 南江县| 和政县| 凤翔县| 安泽县| 松江区| 外汇| 黄梅县| 嘉义县| 安丘市| 永仁县| 阿勒泰市|