青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
lzm
who dare win.
posts - 14, comments - 29, trackbacks - 0, articles - 0
導航
C++博客
首頁
新隨筆
聯系
聚合
管理
<
2008年10月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆分類
(13)
Algorithm(10)
OJ(3)
隨筆檔案
(14)
2009年4月 (11)
2009年3月 (2)
2008年10月 (1)
收藏夾
(4)
POJ
SL(4)
ZOJ
最新隨筆
1.?poj 1094 Sorting It All Out
2.?Floyd_Warshall算法
3.?Kruskal算法
4.?Prim算法
5.?Critical Path 關鍵路徑
6.?Bellman_Ford算法 SPFA算法
7.?Dijkstra算法
8.?USP 無權最短路徑算法
9.?Topsort 拓撲排序
10.?(正則表達式)是否匹配(字符串)
11.?Quicksort 快速排序
12.?poj 1024 Tester Program
13.?poj 1022 Packing Unit 4D Cubes
14.?加減乘除24
搜索
積分與排名
積分 - 39229
排名 - 545
最新評論
1.?re: Dijkstra算法
請問一下,這個路徑可以輸出成功嗎?為什么我的差不多可輸不出來呢?
prev[w] = v; 只加著一句就夠了嗎?
--毛
2.?re: (正則表達式)是否匹配(字符串)[未登錄]
呃……請問為什么我輸入A*G.C和AGTGTC,結果是dismatch呢?
--xyz
3.?re: Kruskal算法
這個程序是不是有個bug:
如果節點數量為1,邊數量為0
則應該是有生成樹的,但是kruskal函數返回結果為false吧
個人意見
--mwxjm
4.?re: 加減乘除24
想問下~為什么tb1函數要swap交換后在執行后有swap
--65666
5.?re: poj 1024 Tester Program[未登錄]
灰常感謝LZ,看了你的第5條那個,讓debug了3個小時的我一下就過了;
因為我的初始化原來是-1,所以釀成杯具啊。。
這bug。。汗。
--joy
閱讀排行榜
1.?Dijkstra算法(6222)
2.?Kruskal算法(4589)
3.?Prim算法(4369)
4.?(正則表達式)是否匹配(字符串)(3963)
5.?加減乘除24(2431)
評論排行榜
1.?加減乘除24(7)
2.?poj 1094 Sorting It All Out(5)
3.?Quicksort 快速排序(4)
4.?(正則表達式)是否匹配(字符串)(3)
5.?Dijkstra算法(3)
Prim算法
Posted on 2009-04-10 19:11
lzmagic
閱讀(4369)
評論(1)
編輯
收藏
引用
所屬分類:
Algorithm
/**/
/*
*
* PRIM(簡單版) 最小生成樹算法 (Minimum Spanning Tree)
* 輸入:圖g; // 有向圖或者無向圖
* 輸出:(1)最小生成樹長sum;
* (2)最小生成樹prev。
* 結構: 圖g用鄰接矩陣表示,最短邊長dist用數組表示。
* 算法:Prim算法
* 復雜度:O(|V|^2)
*/
#include
<
iostream
>
#include
<
vector
>
#include
<
list
>
#include
<
iterator
>
#include
<
algorithm
>
#include
<
numeric
>
#include
<
functional
>
#include
<
climits
>
using
namespace
std;
int
n;
//
n : 頂點個數
vector
<
vector
<
int
>
>
g;
//
g : 圖(graph)(用鄰接矩陣(adjacent matrix)表示)
vector
<
bool
>
known;
//
known : 各點是否已經選取
vector
<
int
>
dist;
//
dist : 已選取點集到未選取點的最小邊長
vector
<
int
>
prev;
//
prev : 最小生成樹中各點的前一頂點
int
s;
//
s : 起點(start)
int
sum;
//
sum : 最小生成樹長
bool
Prim()
//
貪心算法(Greedy Algorithm)
{
known.assign(n,
false
);
dist.assign(n, INT_MAX);
prev.resize(n);
//
初始化known、dist、prev。
dist[s]
=
0
;
//
初始化起點到自身的路徑長為0。
int
i;
for
(i
=
0
; i
<
n;
++
i)
{
int
min
=
INT_MAX, v;
for
(
int
i
=
0
; i
<
n;
++
i)
if
(
!
known[i]
&&
min
>
dist[i])
min
=
dist[i], v
=
i;
//
尋找未知的最短路徑長的頂點v,
if
(min
==
INT_MAX)
break
;
//
如果找不到,退出;
known[v]
=
true
;
//
如果找到,將頂點v設為已知,
sum
+=
dist[v];
//
調整最小生成樹長
for
(
int
w
=
0
; w
<
n;
++
w)
//
遍歷所有v指向的頂點w,
if
(
!
known[w]
&&
g[v][w]
<
INT_MAX
&&
dist[w]
>
g[v][w])
dist[w]
=
g[v][w], prev[w]
=
v;
//
調整頂點w的最短路徑長dist和最短路徑的前一頂點 prev。
}
return
i
==
n;
//
如果選取頂點個數為n,成功。
}
int
main()
{
n
=
7
;
g.assign(n, vector
<
int
>
(n, INT_MAX));
g[
0
][
1
]
=
g[
1
][
0
]
=
2
; g[
0
][
2
]
=
g[
2
][
0
]
=
4
; g[
0
][
3
]
=
g[
3
][
0
]
=
1
;
g[
1
][
3
]
=
g[
3
][
1
]
=
3
; g[
1
][
4
]
=
g[
4
][
1
]
=
10
;
g[
2
][
3
]
=
g[
3
][
2
]
=
2
; g[
2
][
5
]
=
g[
5
][
2
]
=
5
;
g[
3
][
4
]
=
g[
4
][
3
]
=
7
; g[
3
][
5
]
=
g[
5
][
3
]
=
8
; g[
3
][
6
]
=
g[
6
][
3
]
=
4
;
g[
4
][
6
]
=
g[
6
][
4
]
=
6
;
g[
5
][
6
]
=
g[
6
][
5
]
=
1
;
s
=
0
;
//
起點任選
sum
=
0
;
if
(Prim())
{
cout
<<
sum
<<
endl;
for
(
int
i
=
1
; i
<
n;
++
i)
if
(i
!=
s) cout
<<
prev[i]
<<
"
->
"
<<
i
<<
endl;
}
else
{
cout
<<
"
Some vertex cann't be reached.
"
<<
endl;
}
system(
"
pause
"
);
return
0
;
}
Feedback
#
re: Prim算法
回復
更多評論
2009-04-15 12:52 by
brightcoder
good!~
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
Floyd_Warshall算法
Kruskal算法
Prim算法
Critical Path 關鍵路徑
Bellman_Ford算法 SPFA算法
Dijkstra算法
USP 無權最短路徑算法
Topsort 拓撲排序
(正則表達式)是否匹配(字符串)
Quicksort 快速排序
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © lzmagic
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
国产精品日韩欧美综合
|
黄色成人片子
|
国产精品久久久久高潮
|
精品动漫3d一区二区三区免费版
|
一区二区三区视频在线观看
|
久久久精品国产免费观看同学
|
亚洲高清久久
|
性色av一区二区三区
|
欧美精彩视频一区二区三区
|
伊人成人网在线看
|
久久久久久久综合色一本
|
亚洲午夜视频在线观看
|
欧美日韩免费在线观看
|
亚洲精选91
|
亚洲第一中文字幕
|
免费精品99久久国产综合精品
|
国产日韩欧美二区
|
欧美在线欧美在线
|
亚洲欧美伊人
|
国产日韩欧美综合精品
|
欧美专区亚洲专区
|
欧美在线观看视频
|
在线观看日韩专区
|
亚洲国产成人精品久久久国产成人一区
|
99视频有精品
|
亚洲美女视频在线免费观看
|
欧美日韩第一页
|
一区二区三区色
|
蜜桃av噜噜一区
|
亚洲一区二区三区四区视频
|
国产精品久久国产精麻豆99网站
|
亚洲视频国产视频
|
亚洲永久在线观看
|
国产主播一区二区三区四区
|
久久综合网色—综合色88
|
久久精品国产99国产精品澳门
|
在线欧美视频
|
亚洲人成在线观看一区二区
|
欧美日韩中文字幕在线
|
午夜精品视频一区
|
欧美在线一级va免费观看
|
在线观看亚洲精品
|
亚洲精品国产无天堂网2021
|
欧美体内she精视频
|
久久久不卡网国产精品一区
|
免费观看成人鲁鲁鲁鲁鲁视频
|
一区二区三区.www
|
性欧美长视频
|
99这里有精品
|
久久精品二区亚洲w码
|
亚洲毛片av
|
羞羞视频在线观看欧美
|
亚洲人成在线播放网站岛国
|
一区二区三区四区五区精品
|
国产一区二区久久久
|
亚洲激情另类
|
黄色成人在线网站
|
亚洲手机在线
|
亚洲美女av网站
|
久久国产高清
|
亚洲欧美三级在线
|
欧美成人综合
|
久久久亚洲国产美女国产盗摄
|
欧美日韩一区二区三区视频
|
美女视频一区免费观看
|
国产精品欧美日韩一区
|
亚洲第一黄色
|
国产一区二区三区免费不卡
|
亚洲精品美女久久久久
|
精品成人久久
|
亚洲欧美日韩精品久久
|
在线视频日本亚洲性
|
老鸭窝毛片一区二区三区
|
欧美在线免费视屏
|
国产精品久久
|
99人久久精品视频最新地址
|
亚洲激情电影中文字幕
|
性感少妇一区
|
欧美一站二站
|
国产精品系列在线播放
|
艳妇臀荡乳欲伦亚洲一区
|
亚洲激情电影在线
|
另类春色校园亚洲
|
猛男gaygay欧美视频
|
国产香蕉久久精品综合网
|
亚洲最快最全在线视频
|
日韩一级视频免费观看在线
|
久久综合99re88久久爱
|
久久久欧美精品sm网站
|
国产三级欧美三级日产三级99
|
亚洲一区二区三区777
|
亚洲视频免费在线观看
|
欧美激情中文不卡
|
欧美一区二区视频免费观看
|
日韩视频永久免费
|
一本色道久久加勒比精品
|
蜜桃伊人久久
|
蜜桃av综合
|
亚洲国产天堂网精品网站
|
久久久久国产免费免费
|
久久综合狠狠综合久久综青草
|
亚洲永久视频
|
欧美日韩在线电影
|
亚洲视频观看
|
亚洲女同精品视频
|
国产美女搞久久
|
欧美在线一二三四区
|
狂野欧美性猛交xxxx巴西
|
国产一区二区在线免费观看
|
欧美亚洲免费在线
|
免费成人av资源网
|
亚洲区一区二区三区
|
欧美大片在线观看一区
|
亚洲理论在线
|
亚洲女同在线
|
狠狠色综合网站久久久久久久
|
久久久国产精品一区二区中文
|
欧美高清视频一区
|
在线亚洲一区
|
国产精品综合不卡av
|
亚洲片在线观看
|
欧美精品成人91久久久久久久
|
亚洲欧洲一二三
|
亚洲视频在线观看
|
国产亚洲在线
|
麻豆精品在线视频
|
99re成人精品视频
|
久久久久国产精品人
|
在线日韩视频
|
欧美性jizz18性欧美
|
久久国产精品一区二区
|
亚洲激情视频在线观看
|
欧美一级片一区
|
亚洲高清在线视频
|
国产精品亚洲网站
|
欧美成人tv
|
亚洲影院一区
|
91久久国产综合久久
|
午夜视频在线观看一区二区三区
|
欧美成人一区二区三区在线观看
|
一本大道久久精品懂色aⅴ
|
国产精品尤物
|
欧美黄网免费在线观看
|
亚洲神马久久
|
欧美大片免费久久精品三p
|
亚洲美女视频在线观看
|
国产精品久在线观看
|
久久综合网hezyo
|
亚洲一级在线
|
亚洲人成在线观看
|
蜜桃久久av一区
|
欧美一区免费
|
日韩一级黄色片
|
亚洲国产精品ⅴa在线观看
|
国产无一区二区
|
欧美视频一区二区三区…
|
久久视频在线视频
|
亚洲精品日韩欧美
|
久久午夜激情
|
美女视频黄免费的久久
|
亚洲免费观看在线观看
|
亚洲黄网站黄
|
欧美性猛交99久久久久99按摩
|
在线亚洲国产精品网站
|
亚洲欧洲一区二区天堂久久
|
一区二区三区欧美激情
|
日韩系列欧美系列
|
国产精品久久九九
|
一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆
|
国产精品国产三级国产aⅴ无密码
|
久久看片网站
|
亚洲在线一区二区
|
一区二区精品在线
|
日韩视频在线观看
|
亚洲三级免费观看
|
亚洲国产高清视频
|
蜜臀av一级做a爰片久久
|
欧美在线视频一区二区
|
性做久久久久久
|
亚洲欧美网站
|
亚洲欧美国产精品va在线观看
|
亚洲一区免费视频
|
午夜精品美女久久久久av福利
|
午夜精品久久久久久99热软件
|
午夜精品福利视频
|
久久gogo国模啪啪人体图
|
久久成人在线
|
六月婷婷一区
|
亚洲第一福利在线观看
|
亚洲欧洲一区二区在线观看
|
亚洲精品日韩欧美
|
亚洲午夜电影
|
性欧美超级视频
|
久久久久久穴
|
欧美国产高清
|
国产精品久久久久7777婷婷
|
国产欧美在线看
|
一色屋精品视频在线看
|
最新日韩av
|
亚洲欧美不卡
|