青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
lzm
who dare win.
posts - 14, comments - 29, trackbacks - 0, articles - 0
導航
C++博客
首頁
新隨筆
聯系
聚合
管理
<
2009年4月
>
日
一
二
三
四
五
六
29
30
31
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
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(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
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美日韩精品二区第二页
|
亚洲精品系列
|
亚洲日韩成人
|
99国产精品国产精品毛片
|
亚洲欧洲精品一区二区
|
最新亚洲激情
|
亚洲综合不卡
|
久久精品国产91精品亚洲
|
另类尿喷潮videofree
|
久热国产精品
|
亚洲精品123区
|
日韩一区二区精品葵司在线
|
中文av字幕一区
|
久久精品免费播放
|
欧美大成色www永久网站婷
|
国产精品毛片
|
91久久国产自产拍夜夜嗨
|
一区二区电影免费观看
|
久久国产加勒比精品无码
|
欧美黄色视屏
|
亚洲男人的天堂在线
|
老司机精品视频一区二区三区
|
欧美日韩日韩
|
亚洲电影在线免费观看
|
99精品久久久
|
久久激情婷婷
|
久久久久久久综合
|
欧美日韩三区
|
亚洲国产三级在线
|
欧美一级在线视频
|
亚洲激情婷婷
|
久久精品国产99
|
国产精品家庭影院
|
亚洲激情视频网站
|
久久精品九九
|
中文欧美字幕免费
|
欧美激情第8页
|
激情久久久久久久
|
亚洲女性裸体视频
|
亚洲国内自拍
|
久久人人97超碰人人澡爱香蕉
|
欧美日韩一区二区欧美激情
|
亚洲福利电影
|
久久亚洲春色中文字幕
|
亚洲专区在线
|
国产精品久久久久久久久免费桃花
|
亚洲国产成人av
|
久久国产精品一区二区三区四区
|
亚洲国产高清自拍
|
久久久xxx
|
欧美影院一区
|
国产日本欧美视频
|
欧美亚洲综合久久
|
亚洲综合精品
|
国产九九视频一区二区三区
|
亚洲欧美成人网
|
亚洲视频欧美视频
|
国产精品日本
|
久久国内精品视频
|
午夜国产精品视频免费体验区
|
欧美视频国产精品
|
亚洲一区二区欧美
|
亚洲欧美福利一区二区
|
国产女优一区
|
久久午夜影视
|
蜜臀av一级做a爰片久久
|
亚洲国产综合在线
|
亚洲精品一区二区三区不
|
欧美精品入口
|
亚洲欧美第一页
|
性色一区二区
|
亚洲国产日韩欧美在线99
|
欧美三级在线视频
|
亚洲欧美激情在线视频
|
午夜在线精品
|
激情亚洲一区二区三区四区
|
蜜臀91精品一区二区三区
|
免费不卡在线观看av
|
日韩视频一区二区三区
|
日韩午夜激情
|
久久亚洲精品一区
|
久久久久九九视频
|
亚洲国产日韩在线
|
99精品视频免费观看
|
国产欧美日韩视频在线观看
|
久久久噜噜噜久久人人看
|
免费看精品久久片
|
亚洲午夜精品网
|
久久国产精品久久w女人spa
|
亚洲欧洲日韩女同
|
亚洲视频在线免费观看
|
依依成人综合视频
|
一区二区三区精品国产
|
在线不卡中文字幕播放
|
一区二区三区四区蜜桃
|
一色屋精品亚洲香蕉网站
|
99国产精品国产精品毛片
|
一区二区亚洲精品国产
|
99国产成+人+综合+亚洲欧美
|
国内精品视频在线观看
|
亚洲精品九九
|
国产视频一区在线观看一区免费
|
欧美好骚综合网
|
国产欧美日韩精品专区
|
亚洲国产裸拍裸体视频在线观看乱了
|
国产精品女主播在线观看
|
亚洲第一二三四五区
|
国产欧美精品在线
|
亚洲免费电影在线
|
最新国产精品拍自在线播放
|
欧美一区2区三区4区公司二百
|
夜夜嗨av一区二区三区四区
|
久久精彩视频
|
亚洲小视频在线观看
|
六十路精品视频
|
久久精品视频网
|
国产精品实拍
|
一本色道久久综合亚洲精品小说
|
亚洲国产成人久久综合
|
久久精品99国产精品
|
久久福利电影
|
国产免费亚洲高清
|
亚洲一区免费视频
|
亚洲欧美不卡
|
国产精品欧美激情
|
在线一区亚洲
|
亚洲欧美国产精品va在线观看
|
亚洲免费观看视频
|
亚洲精品国产视频
|
老司机67194精品线观看
|
久久久久久久一区二区三区
|
国产精品久久久久久久久久三级
|
亚洲性夜色噜噜噜7777
|
一区二区三区视频观看
|
欧美喷水视频
|
99riav久久精品riav
|
一本色道久久综合亚洲精品婷婷
|
欧美大片国产精品
|
亚洲三级影院
|
亚洲一区免费在线观看
|
国产精品wwwwww
|
欧美日韩亚洲视频
|
久久精品国产91精品亚洲
|
国产精品综合av一区二区国产馆
|
亚洲色图自拍
|
欧美亚洲在线视频
|
国产曰批免费观看久久久
|
久久成人精品
|
亚洲高清视频一区
|
亚洲最新色图
|
国产精品视频免费观看www
|
欧美亚洲一区二区三区
|
美国三级日本三级久久99
|
亚洲激情不卡
|
欧美香蕉视频
|
欧美在线三区
|
亚洲国产欧美一区二区三区久久
|
国产欧美va欧美va香蕉在
|
亚洲欧美视频一区
|
欧美粗暴jizz性欧美20
|
一区二区激情视频
|
国产女人aaa级久久久级
|
久久免费视频网站
|
亚洲美女色禁图
|
久久久久久九九九九
|
亚洲高清免费视频
|
欧美体内谢she精2性欧美
|
欧美一区二视频在线免费观看
|
欧美aaaaaaaa牛牛影院
|
亚洲一区免费看
|
亚洲二区在线
|
国产精品wwwwww
|
久久综合给合久久狠狠狠97色69
|
日韩亚洲欧美中文三级
|
久久久亚洲欧洲日产国码αv
|
欧美一区三区三区高中清蜜桃
|
欧美aⅴ99久久黑人专区
|
亚洲一级片在线看
|
亚洲高清不卡一区
|
国产精品久久999
|
久久影院亚洲
|
亚洲欧美日韩区
|
亚洲精品一区在线
|
欧美成人午夜激情
|
久久国产精彩视频
|
亚洲视频大全
|
亚洲人成人99网站
|
狠狠久久亚洲欧美
|
国产精品久久久久一区二区三区共
|
亚洲在线一区
|
日韩亚洲欧美一区
|
在线成人www免费观看视频
|
国产精品欧美风情
|
欧美日韩亚洲一区二区
|
美日韩免费视频
|
久久激情综合
|
欧美中文字幕视频在线观看
|
亚洲一二三区视频在线观看
|
亚洲精品乱码久久久久
|
欧美成人精品一区二区
|