亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? d@f.cpp

?? 最短路徑問題 迪克斯特拉算法和弗洛伊德算法
?? CPP
字號:
#include <iostream>
using namespace std;

#define MAXV 50
#define INF 10000

typedef int InfoType;

//鄰接矩陣存儲方法
/*typedef struct
{
    int no;
    InfoType info;
} VertexType;
*/
typedef struct
{
	int edges[MAXV][MAXV];
    int n;
    //VertexType vexs[MAXV];
} MGraph;

//狄克斯特拉算法
void Ppath(int path[],int i,int v)//遞歸輸出經過的中間節點
{
    int k;
    k=path[i];
    if(k==v) return;
    Ppath(path,k,v);
    cout<<k;
}


void Dispath(int dist[],int path[],int s[],int n,int v)
{
    int i;
    for(i=0;i<n;i++)
	{
        if(i==v) continue;
        if(s[i]==1)
		{
			cout<<"從DS"<<"到S"<<i<<"的最短路徑為:"<<dist[i]<<" ";
            cout<<v;        //輸出起點
            Ppath(path,i,v);//輸出經過的中間節點
            cout<<i<<endl;  //輸出終點
		}
		else
			cout<<"從DS"<<"到S"<<i<<"不存在的路徑"<<endl;
	}
}

//狄克斯特拉算法
void Dijkstra(MGraph g,int v)
{   //dist[]存儲節點s[]的最短路徑;
	//path[]存儲路徑終點的上一個節點;
	int dist[MAXV],path[MAXV];
	int s[MAXV];
    int mindis,i,j,u;
    for(i=0;i<g.n;i++)
	{
		dist[i]=g.edges[v][i];
        s[i]=0;
        if(g.edges[v][i]<INF) path[i]=v;
		else path[i]=-1;
	}
	s[v]=1;path[v]=0;
	for(i=0;i<g.n;i++)
	{
		mindis=INF;
		for(j=0;j<g.n;j++)//判斷可以通過那些其他中間節點s[u]進行松弛
		{
			if(s[j]==0&&dist[j]<mindis)
			{
				u=j;
				mindis=dist[j];
			}
		}
		s[u]=1;//DS通過節點s[u]進行松弛
		for(j=0;j<g.n;j++)
		{
			if(s[j]==0)
			{
				if(g.edges[u][j]<INF&&dist[u]+g.edges[u][j]<dist[j])
				{
					dist[j]=dist[u]+g.edges[u][j];
					path[j]=u; //把經過的中間節點存入path[]
				}
			}
		}
	}
	Dispath(dist,path,s,g.n,v);
}

//弗洛伊德算法
void Ppath1(int path[][MAXV],int i,int j)
{
	int k;
	k=path[i][j];
	if(k==-1) return;
	cout<<k;
	Ppath1(path,k,j);
}

void Dispath1(int A[][MAXV],int path[][MAXV],int n)
{
	int i,j;
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			if(i==j) continue;
			if(A[i][j]==INF)//無窮大
			{
				if(i!=j)
					cout<<"從"<<i<<"到"<<j<<"不存在路徑"<<endl;
			}
			else
			{
				cout<<"從"<<i<<"到"<<j<<"的最短路徑長度為:"<<A[i][j]<<" ";
				cout<<i;
				Ppath1(path,i,j);
				cout<<j<<endl;
			}
		}
	}
	//輸出變換后的矩陣
	cout<<"變換后的A[i][j]矩陣為:"<<endl;
	for(i=0;i<n;i++)
		{
			for(j=0;j<n;j++)
			{
				cout<<A[i][j];
			}
		}
	cout<<endl;
	for(i=0;i<n;i++)
		{
			for(j=0;j<n;j++)
			{
				cout<<path[i][j];
			}
		}
}

//弗洛伊德算法
void Floyd(MGraph g)
{
	int A[MAXV][MAXV],path[MAXV][MAXV];
	int i,j,k;
	for(i=0;i<g.n;i++)
	{
		for(j=0;j<g.n;j++)
		{
			A[i][j]=g.edges[i][j];
			path[i][j]=-1;
		}
	}
	for(k=0;k<g.n;k++)//K為經過的中間節點
	{
		for(i=0;i<g.n;i++)//i為源點
		{
			for(j=0;j<g.n;j++)//j為終點
			{
				if(A[i][j]>A[i][k]+A[k][j])
				{
					A[i][j]=A[i][k]+A[k][j];
					path[i][j]=k;
				}
			}
		}
	}
	Dispath1(A,path,g.n);
}

//主函數
int main()
{
	int i,j,n;
	MGraph g;
	cout<<"請輸入帶權圖的頂點個數:";//例如輸入4
	while(scanf("%d",&n)!=EOF/*cin>>n,n!=EOF*/)
	{
		cout<<"請輸入帶權圖的鄰接矩陣:"<<endl;
/*輸入格式如下
0 1 3 7
6 0 4 3
1 4 0 2
5 7 1 0
*/

		for(i=0;i<n;i++)
		{
			for(j=0;j<n;j++)
			{
                //scanf("%d",&g.edges[i][j]);
				cin>>g.edges[i][j];
			}
		}
		g.n=n;
		cout<<"采用迪杰斯特拉算法得到的最短路徑為:"<<endl;
        
		Dijkstra(g,0);
        
		Dijkstra(g,3);
		
		cout<<endl;

		cout<<"采用弗洛伊德算法得到的最短路徑為:"<<endl;
		Floyd(g);
		
		cout<<endl;
		break;
	}
	return 0;
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品在线电影| 97aⅴ精品视频一二三区| 国产精品区一区二区三区| 欧美色欧美亚洲另类二区| 国产自产视频一区二区三区| 亚洲欧美日韩国产综合| 久久―日本道色综合久久 | 国产精品视频第一区| 亚洲另类在线视频| 欧美极品aⅴ影院| 欧美tk丨vk视频| 制服丝袜激情欧洲亚洲| 色婷婷久久久亚洲一区二区三区| 国产精品 欧美精品| 国产精品资源网站| 国产成人综合亚洲网站| 在线亚洲一区观看| 欧美性色欧美a在线播放| 91视频在线看| 91蝌蚪porny| 日韩精品中文字幕一区二区三区| 日韩小视频在线观看专区| 日韩一级黄色大片| 中文字幕中文乱码欧美一区二区 | 国产不卡高清在线观看视频| 美脚の诱脚舐め脚责91| 久久99精品国产91久久来源| 激情综合五月天| 欧美亚洲愉拍一区二区| 国产欧美日韩在线看| 亚洲欧美激情在线| 国产综合色产在线精品| 欧美日韩一区中文字幕| 中文字幕在线不卡| 亚洲女性喷水在线观看一区| 精品一区二区三区久久久| 欧美性受xxxx黑人xyx| 国产精品家庭影院| 久久99精品久久久久久国产越南| 欧美日韩在线播放| 日韩伦理电影网| 丝袜美腿亚洲一区二区图片| 日韩精品电影在线| 色婷婷亚洲精品| 国产精品美女久久久久久2018| 精品中文字幕一区二区小辣椒| 欧美撒尿777hd撒尿| 国产精品久久久久久福利一牛影视| 麻豆国产欧美一区二区三区| 欧美日韩激情一区| 国产午夜精品久久久久久免费视| 亚洲三级在线观看| 国产成人精品免费网站| 日韩精品一区二区三区视频在线观看 | 亚洲成年人影院| 美国三级日本三级久久99| 欧美最新大片在线看 | 成人中文字幕合集| 在线观看视频91| 国产精品久久久久国产精品日日| 国产一区二区不卡| 色先锋久久av资源部| 中文字幕亚洲不卡| 成人中文字幕电影| 国产精品视频在线看| 国产曰批免费观看久久久| 欧美精品一区二区三区蜜臀| 美国一区二区三区在线播放| 日韩欧美一区二区视频| 免费成人结看片| 91在线观看一区二区| 国产精品视频一区二区三区不卡| 国产99久久久国产精品潘金网站| 久久蜜臀精品av| 国产成人aaa| 国产精品色婷婷久久58| 99久久综合狠狠综合久久| 91精品国产综合久久久蜜臀粉嫩| 午夜激情一区二区三区| 99久久综合国产精品| 亚洲欧美乱综合| 欧美色综合网站| 亚洲国产精品影院| 成人国产精品免费| 精品国产乱子伦一区| 精品一区二区三区在线观看国产 | 国产一区二区三区在线观看精品| 久久人人爽爽爽人久久久| 国产成人综合在线播放| 18成人在线观看| 在线观看国产91| 天天av天天翘天天综合网| 欧美一区二区三区免费| 一区二区三区日韩欧美精品| 国产精品亚洲成人| 国产精品二区一区二区aⅴ污介绍| 成人av电影免费在线播放| 一区二区三区 在线观看视频| 欧美久久一二区| 亚洲一区二区三区自拍| 99综合电影在线视频| 亚洲制服丝袜av| 日韩一级黄色大片| 成人午夜电影网站| 一区二区三区精品视频在线| 欧美一区二区三区在线观看 | 中文字幕免费不卡在线| 91国产免费观看| 久久99久久久久| 7777精品伊人久久久大香线蕉完整版 | aa级大片欧美| 性久久久久久久久久久久| 精品久久五月天| av不卡免费电影| 视频一区二区不卡| 精品卡一卡二卡三卡四在线| 9色porny自拍视频一区二区| 午夜在线电影亚洲一区| 精品电影一区二区| 在线日韩国产精品| 极品销魂美女一区二区三区| 国产精品美女久久福利网站| 欧美日韩国产免费| 国产一区二区不卡| 亚洲国产精品久久不卡毛片| 精品噜噜噜噜久久久久久久久试看| 成人激情电影免费在线观看| 午夜伊人狠狠久久| 欧美激情一区二区三区不卡 | 久久精品国产999大香线蕉| 国产精品大尺度| 4438成人网| 91蜜桃在线观看| 精品在线观看视频| 亚洲午夜电影在线观看| 国产日韩欧美制服另类| 91麻豆精品国产91久久久资源速度| 成人一区在线看| 美日韩一区二区| 亚洲伊人色欲综合网| 国产亚洲美州欧州综合国| 欧美三级视频在线观看| 成人一级片在线观看| 捆绑变态av一区二区三区| 亚洲嫩草精品久久| 国产婷婷一区二区| 欧美一级欧美三级| 欧美色老头old∨ideo| a4yy欧美一区二区三区| 国产电影一区二区三区| 麻豆精品一区二区三区| 亚洲最新视频在线播放| 国产精品欧美综合在线| 精品日韩在线观看| 欧美日韩国产首页| 91国模大尺度私拍在线视频| 不卡视频一二三| 国产成人av电影在线播放| 久久99九九99精品| 青青草原综合久久大伊人精品优势| 亚洲精品视频免费观看| 国产精品久久久久三级| 久久久综合视频| 精品久久久久久久久久久院品网 | 久久国产精品第一页| 亚洲最新在线观看| 亚洲精品成a人| 国产精品久久精品日日| 久久久久国产精品麻豆| 欧美成人精品二区三区99精品| 制服丝袜亚洲播放| 91精品国产综合久久精品app | 奇米影视一区二区三区小说| 婷婷丁香激情综合| 天天影视涩香欲综合网| 五月婷婷综合激情| 日韩综合在线视频| 人人精品人人爱| 久久国产乱子精品免费女| 免费精品视频在线| 久久99精品久久久久久久久久久久 | 91麻豆国产在线观看| voyeur盗摄精品| 不卡av在线免费观看| 懂色av中文字幕一区二区三区| 国产成都精品91一区二区三 | 亚洲少妇最新在线视频| **网站欧美大片在线观看| 1000精品久久久久久久久| 亚洲欧美日韩久久精品| 亚洲制服欧美中文字幕中文字幕| 一卡二卡三卡日韩欧美| 亚洲一区二区偷拍精品| 婷婷夜色潮精品综合在线| 蜜桃视频免费观看一区| 久久99久久99| 成人一区二区三区| 色综合色综合色综合色综合色综合 | 久久精品亚洲麻豆av一区二区| 久久午夜国产精品|