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

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

?? dijkstra.cpp

?? 圖的基類以及最短路徑算法
?? CPP
字號:
// 圖的相鄰矩陣表示方法,還要用到最小值堆
#include <iostream.h>
#include <queue>
#define UNVISITED 0
#define VISITED 1
#define INFINITE 9999    //設置最大值
#define N 5 // 定義圖的頂點數

#include "Graph_matrix.h"
#include "MinHeap.h"


//[代碼7.8] Dijkstra算法
class Dist  {      //定義Dist類,下面的Dijkstra算法和Floyd算法要用到
 public:
	 int index;      //頂點的索引值,僅Dijkstra算法會用到
	 int length;     //頂點之間的距離
	 int pre;       //路徑最后經過的頂點
	 Dist() {};
	 ~Dist() {};

	 bool operator < (const Dist & arg)  {
		 return (length < arg.length);
	 }
	 bool operator == (const Dist &arg)  {
		 return (length==arg.length);
	 }
	 bool operator > (const Dist &arg)  {
		 return (length>arg.length);
	 }
	 bool operator <=(const Dist &arg)  {
		 return (length<=arg.length);
	 }
	 bool operator >= (const Dist &arg)  {
		 return (length>=arg.length);
	 }
};

//Dijkstra算法,其中參數G是圖,參數s是源頂點,D是保存最短距離及其路徑的數組
void Dijkstra(Graph& G, int s, Dist* &D)  {
	D = new Dist[G. VerticesNum()];          	// D數組
	for (int i = 0; i < G.VerticesNum(); i++) {   	// 初始化Mark數組、D數組
		G.Mark[i] = UNVISITED;
        D[i].index = i;
        D[i].length = INFINITE;
        D[i].pre = s;
    }
    D[s].length = 0; 
    MinHeap<Dist> H(G. EdgesNum());       	// 最小值堆(minheap)
    H.Insert(D[s]);
	for (i = 0; i < G.VerticesNum(); i++) {
		bool FOUND = false;
        Dist d;
        while (!H.isEmpty())  {
			d = H.RemoveMin(); 
			if(G.Mark[d.index]==UNVISITED) {                //打印出路徑信息
				cout<< "vertex index: " <<d.index<<"   ";
				cout<< "vertex pre  : " <<d.pre  <<"   ";
				cout<< "V0 --> V" << d.index <<"  length    : " <<d.length<<endl;
			}
			
			if (G.Mark[d.index] == UNVISITED) { //找到距離s最近的頂點
				FOUND = true;
				break;
			}
        }
		if (!FOUND)
            break;
        int v = d.index;
		G.Mark[v] = VISITED;           		// 把該點加入已訪問組
		// 因為v的加入,需要刷新v鄰接點的D值
		for (Edge e = G.FirstEdge(v); G.IsEdge(e);e = G.NextEdge(e))
			if (D[G.ToVertex(e)].length > (D[v].length+G.Weight(e))) {
				D[G.ToVertex(e)].length = D[v].length+G.Weight(e);
				D[G.ToVertex(e)].pre = v;
				H.Insert(D[G.ToVertex(e)]);
			}
	}
}



int A[N][N] =  {          //圖7.20  單源最短路徑的示例
//  v0  v1  v2  v3  v4  
	 0, 10,  0, 30, 100,
     0,  0, 50,  0,  0, 
     0,  0,  0,  0, 10, 
     0, 10, 20,  0, 60, 
     0,  0,  0,  0,  0, 
};

void main()
{
 Graphm aGraphm(N); // 建立圖
 aGraphm.IniGraphm(&aGraphm, A); // 初始化圖
 Dist *D;
 Dijkstra(aGraphm, 0, D);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区国产| 婷婷开心激情综合| 亚洲一区二区三区在线播放| 日韩精品欧美成人高清一区二区| 国产精品一级黄| 欧美日高清视频| 日韩伦理电影网| 国模无码大尺度一区二区三区| 91在线视频官网| 欧美变态tickle挠乳网站| 亚洲免费在线观看| 国产原创一区二区三区| 在线观看91精品国产麻豆| 中文字幕第一区综合| 蜜臀精品久久久久久蜜臀| 色综合视频在线观看| 国产三级精品在线| 美女视频免费一区| 欧美日韩综合在线免费观看| 日本一区二区三区在线不卡| 狠狠色丁香久久婷婷综合丁香| 在线欧美日韩国产| 综合久久给合久久狠狠狠97色| 激情综合色播激情啊| 欧美一区二区高清| 午夜在线成人av| 欧美性一区二区| 亚洲美女精品一区| 99久久久免费精品国产一区二区| 国产欧美精品一区二区三区四区| 激情国产一区二区| 精品久久五月天| 麻豆视频观看网址久久| 欧美一级精品在线| 奇米色777欧美一区二区| 在线观看亚洲精品| 亚洲综合图片区| 在线精品视频免费播放| 亚洲一区影音先锋| 欧美日韩一级视频| 艳妇臀荡乳欲伦亚洲一区| 色噜噜偷拍精品综合在线| 自拍偷在线精品自拍偷无码专区| 成人av免费观看| 国产精品二三区| 色综合久久中文字幕综合网| 亚洲乱码国产乱码精品精可以看 | 精品在线你懂的| 日韩亚洲欧美高清| 国精产品一区一区三区mba桃花 | 91精品国产综合久久小美女| 日本va欧美va瓶| 久久综合网色—综合色88| 国产露脸91国语对白| 国产精品色哟哟| 欧美最猛性xxxxx直播| 秋霞国产午夜精品免费视频 | 欧美日本免费一区二区三区| 蜜桃av噜噜一区二区三区小说| 久久嫩草精品久久久精品| 国产不卡视频一区二区三区| 亚洲欧美另类久久久精品| 欧美日韩一区二区欧美激情| 极品美女销魂一区二区三区| 国产精品久久久久aaaa樱花| 欧美体内she精视频| 美女mm1313爽爽久久久蜜臀| 国产欧美精品一区| 欧美色爱综合网| 久久er99热精品一区二区| 亚洲国产高清在线| 欧美午夜电影网| 国产麻豆视频一区| 亚洲黄色尤物视频| 久久久久亚洲综合| 欧美日韩精品三区| 处破女av一区二区| 日韩高清在线不卡| 国产欧美日本一区视频| 7777精品伊人久久久大香线蕉完整版| 狠狠狠色丁香婷婷综合激情| 一区二区三区视频在线看| 精品国产区一区| 色综合久久中文综合久久牛| 国产一区二区剧情av在线| 一级精品视频在线观看宜春院| 精品福利二区三区| 欧美图区在线视频| 暴力调教一区二区三区| 美女www一区二区| 亚洲综合在线免费观看| 久久精品欧美一区二区三区不卡| 欧美少妇xxx| av中文字幕不卡| 国内精品不卡在线| 午夜a成v人精品| 亚洲激情在线播放| 国产精品久久久久永久免费观看| 3atv一区二区三区| 欧美在线色视频| 国产jizzjizz一区二区| 免费高清在线视频一区·| 亚洲精品亚洲人成人网在线播放| 国产日韩欧美a| 精品国产在天天线2019| 欧美日本视频在线| 欧美日韩一区二区三区四区五区 | 欧美麻豆精品久久久久久| 不卡一卡二卡三乱码免费网站| 美女国产一区二区三区| 视频一区在线播放| 亚洲成人激情自拍| 亚洲图片欧美视频| 亚洲自拍偷拍九九九| 亚洲男人电影天堂| 一区二区三区在线免费视频| 国产精品国产精品国产专区不蜜| 久久免费精品国产久精品久久久久| 欧美一区二区视频网站| 欧美精品自拍偷拍| 欧美日韩国产高清一区| 欧美日韩一区二区三区免费看 | 偷拍自拍另类欧美| 日韩国产欧美视频| 免费精品视频在线| 九九国产精品视频| 国产麻豆午夜三级精品| 岛国一区二区三区| 成a人片亚洲日本久久| 99国产麻豆精品| 色婷婷亚洲精品| 欧美日韩三级在线| 3atv在线一区二区三区| 精品理论电影在线观看| 久久精品视频免费| 国产日产欧产精品推荐色 | 一区二区三区精品视频| 亚洲va欧美va人人爽午夜| 日韩电影在线免费看| 日韩在线观看一区二区| 日韩精品免费视频人成| 国产呦精品一区二区三区网站| 国产精品一区三区| 99国产精品视频免费观看| 欧美日韩国产片| 久久综合九色综合97婷婷女人 | 在线影院国内精品| 欧美剧情片在线观看| 欧美一区二区私人影院日本| 国产午夜亚洲精品羞羞网站| 亚洲色图第一区| 日韩电影免费在线看| 成人在线综合网站| 欧美视频在线不卡| 欧美一级电影网站| 国产精品久久久久影院| 五月婷婷综合在线| 国产麻豆视频一区二区| 色悠久久久久综合欧美99| 日韩一区二区三区四区五区六区| 久久久九九九九| 亚洲一区电影777| 国产麻豆91精品| 欧美日韩免费电影| 国产欧美一区二区精品婷婷| 亚洲精品国产无套在线观| 国产在线麻豆精品观看| 在线观看日韩国产| 国产亚洲精品bt天堂精选| 亚洲尤物视频在线| 国产成人综合网| 日韩一二三四区| 亚洲成人综合网站| 成人高清在线视频| 日韩欧美在线123| 综合久久久久久| 国产不卡一区视频| 精品国产区一区| 日韩av一区二区在线影视| 色婷婷久久久亚洲一区二区三区| 久久久久久麻豆| 麻豆成人91精品二区三区| 日本道色综合久久| 国产精品免费视频观看| 国产精一品亚洲二区在线视频| 日韩一级视频免费观看在线| 亚洲曰韩产成在线| 一本色道久久综合亚洲91| 欧美国产禁国产网站cc| 国产麻豆9l精品三级站| 日韩欧美在线123| 日产欧产美韩系列久久99| 99久久精品国产麻豆演员表| 久久精品一区蜜桃臀影院| 青青草97国产精品免费观看 | 一区二区三区免费| 成人黄色电影在线| 精品国产欧美一区二区| 蜜桃视频免费观看一区| 欧美色窝79yyyycom|