麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Floyd算法

2019-11-11 06:09:23
字體:
來源:轉載
供稿:網友
/*Floyd算法(用于解決全源最短路問題)流程如下:枚舉頂點k∈[1,n]	以頂點k作為中介點,枚舉所有頂點對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算法應用的代碼#include<cstdio>#include<algorithm>using namespace std;const int INF = 1000000000;const int MAXV = 200;//MAXV為最大頂點數int n, m;//n為頂點數,m為邊數int dis[MAXV][MAXV];//dis[i][j]表示頂點i和頂點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數組賦初值	scanf("%d%d", &n, &m);//頂點數n、邊數m	for (int i = 0; i < n; i++)	{		dis[i][i] = 0;//頂點i到頂點i的距離初始化為0	}	for (int i = 0; i < m; i++)	{		scanf("%d%d%d", &u, &v, &w);		dis[u][v] = w;//以有向圖為例進行輸入	}	Floyd();//Floyd算法入口	for (int i = 0; i < n; i++)//輸出dis數組	{		for (int j = 0; j < n; j++)		{			PRintf("%d ", dis[i][j]);		}		printf("/n");	}	return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久国 | 亚洲国产精品久久久久久久久久久 | 日韩视频在线视频 | 制服丝袜成人动漫 | 欧美a欧美| 爽爽淫人综合网网站 | 国产成人在线免费看 | 成人免费毛片片v | 91久久久久久久一区二区 | 欧美日韩免费在线观看视频 | 国产精品久久久久久久午夜片 | 毛片在线看免费 | 精品国产一区二区三区天美传媒 | 成人做爰高潮片免费视频美国 | 久久久久女人精品毛片九一 | 久久亚洲国产午夜精品理论片 | a视频网站 | 国产亚洲精品久久久久久网站 | 日本aaaa片毛片免费观蜜桃 | 国产1区在线| 国产在线免 | av日韩在线免费观看 | 国产精品久久久久久久午夜片 | 日本高清无遮挡 | 欧美激情精品久久久久久黑人 | 羞羞视频免费视频欧美 | 免费一级欧美在线观看视频 | 国产日产精品一区四区介绍 | 午夜在线成人 | 一区二区三区欧洲 | 国产精品久久久久久模特 | 5xx免费看 | 久久精品久久精品久久精品 | 91亚洲精品一区二区福利 | 日日狠狠久久偷偷四色综合免费 | 久久精品视频日本 | 91成人午夜性a一级毛片 | 激情宗合网 | 日韩精品中文字幕一区二区三区 | 久久亚洲成人 | 久久色伦理资源站 |