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

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

?? graph.h

?? 求前k條最短路徑,本程序可用于求地圖的路線安排和前k個最短路徑分配問題
?? H
字號:
/*===============================================================================
<summary>
	<filename> Graph.h </filename>
    <copyright> Copyright (c) 2006 David D. All Rights Reserved. </copyright> 
    <guide>
		Graph Data Structure.			

		Look out: If the input graph isn't directed acyclic
		graph, the MSAforKSP maybe throw some exceptions.
		What's more, the input graph must have only one START
		node. If the origin graph has more than one START node,
		you need add a 'virtual' START node to input graph 
		which should be linked to the real START nodes. To the 
		END node, do the same as START node.

		注意:在使用MSAforKSP求解前k條最短路徑時,必須確保
		輸入的有向圖是簡單有向圖(沒有環,路徑權重非負),
		并且必須有且只有一個開始節點,如果原始圖有多個開始
		節點的話,就需要添加一個虛的開始節點來連接原始多個
		開始節點。同樣,必須添加一個虛的結束節點連接所有原
		始結束節點。

		* Any suggestion, contact with SharperDavid@hotmail.com.
	</guide>
    <version> 1.0 </version>
	<author> David D. </author>
	<date> 2006.2 </date>
<summary>
=================================================================================*/

#ifndef GRAPH_H
#define GRAPH_H

#include <iostream>
#include <vector>
#include <stack>

using namespace std;

namespace Mido
{
	namespace Utility
	{
		class Graph		{		public:			typedef stack<unsigned> path_t;			// the top is the first node			typedef vector<path_t>  path_list;		// the paths are sorted by ASC			typedef vector< vector<double> > dag_t; // the two dimension array storing a DAG			/// Input array: there must be only a start node!			///	if the value of one element of array < 0, indicates there are no arc.			Graph();			Graph( const dag_t& array );			Graph( const double **array , unsigned N );			~Graph();			/// Reset the directed acyclic graph (DAG).			void Restart( const dag_t& array );			void Restart( const double **array , unsigned N );			/// Find the shortest path from node 0 to node N-1.			/// Dijkstra Algorithm Implementation.						/// Parameter <path> return the shortest path.			///	If fails, return -1, or return the shortest distance.						double Dijkstra( path_t& path );			/// Find the shortest path from the named start node to the named end node.			/// Parameter <start> - start node.			/// Parameter <end> - end node. 			/// Make sure <end> != <start>.						double Dijkstra( unsigned start , unsigned end , path_t& path );			/// Find the k shortest paths (KSP) from node 0 to N-1.									/// Martins' Algorithm (deletion algorithm) Implementation.			/// Parameter <paths> return all the shortest paths.						/// If fails, return 0, or return the real number of all the shortest paths.											int MSAforKSP( unsigned k , path_list& kpaths );			/// Output the content of "_array" for debug.
			void Output( ostream& out = cerr );		private:			/// Default is to compute the shortest distance from node 0 to node N-1.			double dijkstra( int* paths , unsigned start = 0 , unsigned end = 0 );			double dijkstra( int* paths , double* dists );			/// Add a node to graph.			/// Return the number of new node.			unsigned addNode( unsigned ni , int preni );				private:			unsigned _N;	 // original size of "_array", it's fixed.			unsigned _size;	 // size of "_array", because the "_array" maybe be reallocated. 			dag_t    _array; // dynamic two dimension array				
		};
	}
}

#endif	// GRAPH_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日产精品久久久久久久性色| 欧美成人国产一区二区| 国产精品一区二区黑丝| 日韩专区欧美专区| 偷拍一区二区三区四区| 国产一区二区三区在线观看精品 | 97se亚洲国产综合自在线观| 北条麻妃国产九九精品视频| 欧美性感一区二区三区| 久久综合久久99| 亚洲一区二区综合| 久久99国产精品久久99| 国产精品白丝jk白祙喷水网站| 成a人片国产精品| 色哟哟精品一区| 欧美一区二区成人6969| 中文字幕中文字幕一区二区| 香港成人在线视频| 欧美亚洲日本国产| 亚洲人成网站精品片在线观看| 亚洲电影一级片| 成人黄色大片在线观看| 欧美精选一区二区| 国产色综合久久| 日韩激情一区二区| 欧美性大战久久久久久久| www久久久久| 久久成人麻豆午夜电影| 欧美日韩国产在线播放网站| 亚洲国产电影在线观看| 国产一区二区三区在线观看精品| 91精品在线免费观看| 一区二区三区在线视频观看| 成人高清在线视频| 国产精品免费视频一区| 国产精品18久久久久久久久| 欧美大片日本大片免费观看| 日本中文在线一区| 欧美一区二区三区的| 蜜桃久久久久久久| 欧美精品一区二区三区蜜臀| 国产一级精品在线| 亚洲欧洲综合另类在线| av电影天堂一区二区在线 | ●精品国产综合乱码久久久久 | 欧美一区二区国产| 视频一区二区三区中文字幕| 欧美日韩在线一区二区| 亚洲主播在线观看| 日韩欧美成人一区二区| 国产一区二区三区蝌蚪| 亚洲欧美日韩在线| 91精品国产综合久久久蜜臀粉嫩| 国产麻豆精品theporn| 亚洲成a人片在线不卡一二三区| xfplay精品久久| 久久久久久久久久久久久女国产乱| 99国产精品国产精品毛片| 久久激情五月激情| 午夜久久福利影院| 曰韩精品一区二区| 欧美国产日本视频| 精品国产乱码久久久久久老虎| 欧美午夜不卡在线观看免费| 99re亚洲国产精品| 99久久久国产精品免费蜜臀| 男女男精品视频| 亚洲一区av在线| 亚洲主播在线播放| 精品久久人人做人人爽| 日本精品裸体写真集在线观看| 东方欧美亚洲色图在线| 国产又黄又大久久| 毛片不卡一区二区| 亚洲国产精品影院| 一区二区成人在线| 亚洲综合精品自拍| 亚洲18影院在线观看| 午夜婷婷国产麻豆精品| 美女网站色91| 久久99最新地址| 九色综合狠狠综合久久| 免费亚洲电影在线| 国产在线不卡一区| 国产乱码精品1区2区3区| 国产一区免费电影| 欧美日韩高清一区| 亚洲国产成人私人影院tom| 国产精品久久久久久久午夜片| 中文字幕在线不卡视频| 亚洲美女免费在线| 日本中文一区二区三区| 成人aaaa免费全部观看| 欧美日韩在线播放三区| 久久亚洲综合av| 午夜精品一区二区三区电影天堂| 经典一区二区三区| 波多野结衣欧美| 日韩欧美成人激情| 一区二区日韩av| 国产91精品露脸国语对白| 91麻豆国产福利在线观看| 精品伦理精品一区| 麻豆一区二区99久久久久| 99久精品国产| 亚洲男人天堂av| 欧美主播一区二区三区| 亚洲国产精品一区二区尤物区| 欧洲日韩一区二区三区| 亚洲成人av在线电影| 国产成人一区二区精品非洲| 国产三级精品在线| 亚洲h精品动漫在线观看| 全国精品久久少妇| caoporn国产精品| 日本一区二区三区高清不卡| 国产伦精品一区二区三区免费| 欧美三级韩国三级日本三斤| 亚洲欧美电影院| 92精品国产成人观看免费| 精品国一区二区三区| 国产一区二区三区四区在线观看| 欧美精品一二三| 毛片基地黄久久久久久天堂| 精品黑人一区二区三区久久| 国产一区视频网站| 2021久久国产精品不只是精品| 婷婷中文字幕一区三区| 欧美一区二区三区在线观看视频| 亚洲最大成人网4388xx| 日本高清不卡在线观看| 婷婷六月综合网| 欧美不卡在线视频| 粉嫩aⅴ一区二区三区四区 | 国产精品久久午夜| 99天天综合性| 性久久久久久久久| 久久久久国产免费免费 | 7777女厕盗摄久久久| 玖玖九九国产精品| 国产精品久久久一本精品 | 亚洲精品v日韩精品| 欧美日韩激情在线| 国产mv日韩mv欧美| 亚洲影视在线播放| 国产精品久久久久久久久晋中| 日韩欧美另类在线| 欧美色图免费看| 国产福利91精品一区| 精品一区二区三区影院在线午夜| 亚洲人午夜精品天堂一二香蕉| 在线观看av一区二区| 91女厕偷拍女厕偷拍高清| 成人美女在线观看| 国产一区二区三区在线观看精品 | 视频一区二区国产| 天堂久久一区二区三区| 亚洲一卡二卡三卡四卡五卡| 国产欧美一区二区三区网站| 精品日韩成人av| 精品欧美久久久| 久久综合色婷婷| 久久精品在线免费观看| 国产亚洲精品bt天堂精选| 日韩欧美激情四射| 国产精品一区在线观看你懂的| av色综合久久天堂av综合| 欧美私人免费视频| 国产精品美女久久福利网站| 日韩精品欧美成人高清一区二区| 成人午夜av电影| 91精品在线一区二区| 国产精品入口麻豆原神| 亚洲综合999| 国产乱淫av一区二区三区 | 国产精品的网站| 亚瑟在线精品视频| 国产激情一区二区三区四区 | 亚洲综合视频在线观看| 午夜视频在线观看一区二区 | 91精品福利在线一区二区三区 | 在线观看亚洲a| 久久综合久久鬼色中文字| 亚洲午夜三级在线| 成人综合在线视频| 日韩欧美一区二区免费| 国产精品国产自产拍高清av王其| 日韩激情视频网站| 欧美日韩在线播放三区| 亚洲欧美日韩一区二区 | 久久超级碰视频| 成人的网站免费观看| 在线播放视频一区| 中文字幕av在线一区二区三区| 亚洲午夜精品一区二区三区他趣| 久久国产视频网| 欧美日韩一级视频| 亚洲欧美激情小说另类| 国产成人综合在线观看| 欧美精品在线观看一区二区|