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

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

?? kru_mst.hpp

?? 在boost基礎上實現 對圖的最小生成樹實現
?? HPP
字號:
/*
 * filename:kru_mst.hpp
 * src: d:\vc71\boost-1_31_0\work\src\kruskal_mst\
 * date: 29/8 2004
 * function: my own implementation of the kruskal mst algorithm
 * */
#include <vector>
#include <queue>
#include <boost/property_map.hpp>
#include <boost/graph/graph_concepts.hpp>
#include <boost/pending/disjoint_sets.hpp>
#include <boost/pending/indirect_cmp.hpp>

namespace boost{
	/* the core of the kruskal algorithm */
	template<class Graph, class OutputIterator, class Rank, class Parent, class Weight>	
	void kru_mst_impl(const Graph& g, OutputIterator spanning_tree_edges, Rank rank, Parent parent, Weight weight){
		typedef typename graph_traits<Graph>::vertex_descriptor Vertex;
		typedef typename graph_traits<Graph>::edge_descriptor Edge;
		typedef typename graph_traits<Graph>::edge_iterator Edge_iter;
		typedef typename graph_traits<Graph>::vertex_iterator Vertex_iter;
		typedef typename property_traits<Weight>::value_type W_value;
		disjoint_sets<Rank, Parent> dsets(rank, parent);
		Vertex_iter vi,vi_end;	
		for(tie(vi,vi_end) = vertices(g);vi != vi_end;++vi)
			dsets.make_set(*vi);
		typedef indirect_cmp<Weight, std::greater<W_value> > Weight_greater;
		Weight_greater wl(weight);
		std::priority_queue<Edge, std::vector<Edge>, Weight_greater> Q(wl);
		Edge_iter ei,ei_end;
		for(tie(ei,ei_end) = edges(g);ei != ei_end;++ei)
			Q.push(*ei);
		/*
		 * we output the content of the priority_queue Q here
		 * */
		while(!Q.empty()){
			Edge e = Q.top();
			std::cout << "(" << source(e, g) << "," <<  target(e, g) << ")" << "'s weight is " << 
				get(edge_weight,g)[e] << std::endl;
			Q.pop();
		}
		/*
		 * in fact, the content of the Q has been cleared, so we will restore it after the display
		 * (would be improved later)
		 * */
		for(tie(ei,ei_end) = edges(g);ei != ei_end;++ei)
			Q.push(*ei);
		/*
		 * now,we will compute the mst according to the Q and dsets
		 * */
		Vertex u,v;
		while(!Q.empty()){
			Edge e = Q.top();
			Q.pop();
			u = dsets.find_set(source(e, g));	
			v = dsets.find_set(target(e, g));	
			if(u != v){
			 	*spanning_tree_edges++ = e;	
				dsets.link(u, v);
//				dsets.union_set(u, v);
			}
		}
	}
	/* the application of the kruskal_mst() */
	template<class Graph, class OutputIterator>
	inline void	
	kru_mst(const Graph& g, OutputIterator spanning_stree_edges){
		typedef typename graph_traits<Graph>::vertices_size_type size_type;
		typedef typename graph_traits<Graph>::vertex_descriptor Vertex;
		size_type n = num_vertices(g);
		std::vector<size_type> rank_map(n);
		std::vector<Vertex> parent_map(n);
		kru_mst_impl(g, spanning_stree_edges,
				make_iterator_property_map(rank_map.begin(), get(vertex_index, g), rank_map[0]),
				make_iterator_property_map(parent_map.begin(), get(vertex_index, g),parent_map[0]),
				get(edge_weight, g)
				);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产传媒久久文化传媒| 欧美人伦禁忌dvd放荡欲情| 91影视在线播放| 欧美一级电影网站| 亚洲欧美视频在线观看| 国产一级精品在线| 欧美精品在线观看一区二区| 中文字幕国产一区| 久久国产尿小便嘘嘘尿| 欧美性受xxxx| 国产精品视频yy9299一区| 久久精品久久精品| 欧洲国内综合视频| 国产精品天美传媒| 国产乱码一区二区三区| 欧美一级片免费看| 婷婷成人激情在线网| 在线观看欧美精品| 亚洲女爱视频在线| 99视频国产精品| 中文字幕av一区二区三区免费看| 麻豆91在线看| 国产日产亚洲精品系列| 久久国产婷婷国产香蕉| 91精品国产综合久久久久| 亚洲资源在线观看| 在线免费观看日本一区| 综合久久久久久久| 色综合久久综合网欧美综合网| 国产欧美一区二区精品久导航| 免费观看成人av| 91精品黄色片免费大全| 日韩高清中文字幕一区| 欧美一区二区成人| 日本伊人精品一区二区三区观看方式| 欧美日韩在线直播| 五月婷婷久久综合| 日韩欧美国产1| 激情都市一区二区| 国产女人水真多18毛片18精品视频 | 自拍偷拍欧美激情| 91污在线观看| 亚洲国产综合人成综合网站| 欧美色视频在线| 日本一不卡视频| 精品国产91久久久久久久妲己| 九色|91porny| 亚洲国产精品激情在线观看| 99这里只有久久精品视频| 国产精品久久久久精k8| 色成人在线视频| 成人久久视频在线观看| 久久久久久久电影| 97国产一区二区| 亚洲国产毛片aaaaa无费看| 制服丝袜亚洲网站| 国产一区二区福利视频| 国产精品久久久久毛片软件| 色噜噜狠狠成人中文综合| 性做久久久久久久免费看| 日韩欧美精品在线| 成人午夜激情视频| 亚洲精品ww久久久久久p站| 欧美精品久久一区| 国产二区国产一区在线观看| 成人免费在线播放视频| 欧美福利视频一区| 成人福利视频网站| 婷婷国产在线综合| 国产精品美女久久久久av爽李琼| 在线观看日产精品| 国产成人免费网站| 日韩有码一区二区三区| 国产视频一区二区在线| 欧美亚洲动漫另类| 国产成人亚洲精品狼色在线| 亚洲国产中文字幕在线视频综合| 久久久不卡网国产精品一区| 欧美在线观看18| 懂色av噜噜一区二区三区av| 亚欧色一区w666天堂| 国产精品美女久久久久aⅴ| 日韩一二三区视频| 欧美午夜精品理论片a级按摩| 国产一区福利在线| 日韩极品在线观看| 亚洲精品第一国产综合野| 久久精品一区二区三区四区| 欧美性感一区二区三区| 成人免费高清在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久99久久久欧美国产| 亚洲一区二区五区| 国产精品理伦片| 欧美日韩在线免费视频| 日本伦理一区二区| 性欧美疯狂xxxxbbbb| 亚洲视频 欧洲视频| 日本一区二区在线不卡| 日韩精品一区二区三区中文不卡 | 亚洲精品在线免费播放| 欧美日韩亚洲不卡| 在线国产亚洲欧美| 91啪在线观看| 成人天堂资源www在线| 国产精品主播直播| 精品一区二区三区免费毛片爱| 日韩影院在线观看| 日韩影视精彩在线| 日韩成人伦理电影在线观看| 亚洲国产va精品久久久不卡综合| 亚洲精品中文在线影院| 成人免费在线视频| 亚洲激情一二三区| 亚洲一区二区视频在线观看| 亚洲午夜久久久| 偷拍一区二区三区| 青青草精品视频| 精品在线播放免费| 韩国成人在线视频| 国产99精品国产| 成人精品高清在线| 91丝袜高跟美女视频| 日本二三区不卡| 欧美日韩视频专区在线播放| 欧美日韩中文一区| 欧美一级二级三级蜜桃| 久久在线免费观看| 国产精品婷婷午夜在线观看| 一区在线中文字幕| 亚洲一线二线三线视频| 日韩av二区在线播放| 91极品美女在线| 欧美日韩在线免费视频| 欧美mv日韩mv| 国产欧美在线观看一区| 亚洲天堂福利av| 亚洲va韩国va欧美va精品| 老司机一区二区| 成人午夜视频福利| 精品视频123区在线观看| 日韩小视频在线观看专区| 国产日韩欧美a| 亚洲五码中文字幕| 国产中文字幕精品| 色拍拍在线精品视频8848| 4hu四虎永久在线影院成人| 久久色中文字幕| 一区二区三区日本| 精久久久久久久久久久| 色综合久久中文综合久久97| 精品视频在线免费观看| 国产亚洲人成网站| 性欧美大战久久久久久久久| 国内精品视频666| 91精品办公室少妇高潮对白| 日韩欧美不卡一区| 亚洲日本在线看| 国模大尺度一区二区三区| 日本韩国欧美一区| 国产偷国产偷精品高清尤物| 亚洲在线观看免费视频| 国产精品1区二区.| 91精品欧美一区二区三区综合在| 国产精品乱码人人做人人爱| 蜜芽一区二区三区| 色哟哟一区二区| 国产欧美日韩不卡免费| 日韩精品久久久久久| 9人人澡人人爽人人精品| 日韩午夜激情视频| 亚洲国产另类精品专区| eeuss鲁片一区二区三区| 欧美不卡一二三| 视频一区在线播放| 91久久精品网| 亚洲欧洲韩国日本视频| 国产精品影音先锋| 精品欧美一区二区久久| 日日骚欧美日韩| 欧美视频你懂的| 亚洲乱码国产乱码精品精可以看 | 日韩高清欧美激情| 91黄色免费看| 亚洲欧美另类综合偷拍| 在线成人小视频| 亚洲一区二区欧美激情| 91蜜桃网址入口| 国产精品国产精品国产专区不蜜| 国内精品在线播放| 欧美电视剧在线观看完整版| 青青青爽久久午夜综合久久午夜| 欧美三级在线播放| 亚洲国产成人高清精品| 在线视频欧美区| 亚洲激情欧美激情| 欧美午夜一区二区| 亚洲大片精品永久免费| 欧美日韩高清一区| 日韩专区中文字幕一区二区|