青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
lzm
who dare win.
posts - 14, comments - 29, trackbacks - 0, articles - 0
導航
C++博客
首頁
新隨筆
聯系
聚合
管理
<
2025年9月
>
日
一
二
三
四
五
六
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
10
11
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(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
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美体内she精视频
|
久久综合九色综合欧美就去吻
|
欧美xxxx在线观看
|
亚洲片国产一区一级在线观看
|
美女网站在线免费欧美精品
|
免费不卡视频
|
99热在线精品观看
|
亚洲视频中文
|
激情六月综合
|
亚洲免费av电影
|
国产麻豆91精品
|
欧美成人亚洲成人
|
欧美日韩国产精品自在自线
|
午夜精品一区二区三区在线
|
久久久精品国产99久久精品芒果
|
亚洲精品在线三区
|
亚洲一区999
|
亚洲高清色综合
|
日韩一级成人av
|
国产综合久久久久久鬼色
|
亚洲黄色影片
|
国产精品免费一区二区三区在线观看
|
久久久天天操
|
国产精品国产三级欧美二区
|
美女国产精品
|
国产精品久久久久久久久动漫
|
久久久不卡网国产精品一区
|
国产一区久久久
|
亚洲国产日韩在线一区模特
|
国产精品一区二区久激情瑜伽
|
久久夜色精品国产噜噜av
|
亚洲黄网站在线观看
|
亚洲无线观看
|
日韩亚洲欧美成人
|
久久精品91久久香蕉加勒比
|
亚洲欧洲精品一区
|
亚洲专区一区
|
99精品国产一区二区青青牛奶
|
欧美在线视频免费播放
|
亚洲视频在线观看三级
|
美国十次了思思久久精品导航
|
亚洲一区综合
|
欧美日韩1区2区3区
|
久久精品天堂
|
国产精品进线69影院
|
亚洲激情社区
|
亚洲国产婷婷
|
久久久久久久999
|
久久不射网站
|
国产欧美日韩精品在线
|
一区二区电影免费观看
|
夜夜嗨av一区二区三区网页
|
美日韩丰满少妇在线观看
|
久久人人爽国产
|
国产深夜精品福利
|
亚洲香蕉网站
|
午夜老司机精品
|
国产精品国产a级
|
一区二区三区 在线观看视频
|
国产婷婷色一区二区三区在线
|
一区二区三区国产精华
|
亚洲视频狠狠
|
欧美日韩综合不卡
|
一本久久综合亚洲鲁鲁五月天
|
99人久久精品视频最新地址
|
欧美大片第1页
|
亚洲精品影院在线观看
|
亚洲伦理一区
|
欧美日韩一区二区三区在线视频
|
亚洲九九精品
|
亚洲免费小视频
|
国产欧美激情
|
久久久噜噜噜久久中文字免
|
美女视频黄a大片欧美
|
亚洲国产精品999
|
欧美大胆成人
|
亚洲午夜激情
|
久久婷婷av
|
亚洲国产精品精华液2区45
|
蜜桃久久av
|
夜夜嗨av一区二区三区四季av
|
亚洲制服丝袜在线
|
国产视频一区欧美
|
免费亚洲一区
|
日韩午夜在线
|
欧美在线一区二区
|
亚洲第一视频
|
欧美性片在线观看
|
久久久噜噜噜久久久
|
亚洲精品国产精品国自产观看
|
亚洲一区二区三区激情
|
国产一区二区欧美日韩
|
一本大道久久a久久精品综合
|
中日韩美女免费视频网站在线观看
|
国产欧美日韩综合
|
久久青草久久
|
日韩视频在线一区二区三区
|
久久精品99
|
亚洲精选在线
|
国内精品**久久毛片app
|
欧美成人精品在线播放
|
亚洲欧美日本国产专区一区
|
欧美国产极速在线
|
欧美影院成年免费版
|
亚洲免费观看高清完整版在线观看
|
欧美午夜免费影院
|
久久人人九九
|
亚洲欧美成aⅴ人在线观看
|
亚洲成人在线视频播放
|
亚洲日本欧美
|
国产欧美一区二区三区久久人妖
|
麻豆乱码国产一区二区三区
|
亚洲一区日本
|
日韩一区二区免费高清
|
欧美大香线蕉线伊人久久国产精品
|
亚洲一区二区三区免费观看
|
亚洲欧美日韩一区二区三区在线观看
|
在线成人h网
|
国产视频在线观看一区二区
|
欧美日韩黄色大片
|
老司机成人网
|
久久精品视频va
|
亚洲欧美大片
|
一本久道综合久久精品
|
亚洲人被黑人高潮完整版
|
每日更新成人在线视频
|
久久精品二区
|
性欧美超级视频
|
亚洲欧美日本视频在线观看
|
亚洲免费电影在线
|
99re视频这里只有精品
|
亚洲欧洲午夜
|
最新中文字幕亚洲
|
亚洲精品欧美日韩
|
91久久在线播放
|
91久久亚洲
|
一本久久综合
|
亚洲桃花岛网站
|
亚洲一区二区在线观看视频
|
亚洲一级在线观看
|
亚洲一级片在线看
|
亚洲欧美制服另类日韩
|
亚洲欧美日韩国产另类专区
|
亚洲午夜在线视频
|
亚洲男人影院
|
欧美一区二区在线
|
久久精品最新地址
|
久久综合久色欧美综合狠狠
|
久久这里只有
|
欧美承认网站
|
亚洲人成啪啪网站
|
99精品欧美一区
|
亚洲一区国产视频
|
久久精品国产精品亚洲精品
|
久久久噜噜噜久久狠狠50岁
|
免费看黄裸体一级大秀欧美
|
欧美福利在线观看
|
欧美日韩中文字幕综合视频
|
国产精品九色蝌蚪自拍
|
免费不卡欧美自拍视频
|
欧美韩国一区
|
亚洲伦理自拍
|
欧美亚洲一区二区在线观看
|
久久精品一区中文字幕
|
欧美激情第9页
|
国产精品家庭影院
|
●精品国产综合乱码久久久久
|
亚洲精品久久久蜜桃
|
亚洲四色影视在线观看
|
久久久精品欧美丰满
|
亚洲国产导航
|
亚洲男人的天堂在线观看
|
久久精品国内一区二区三区
|
欧美激情在线狂野欧美精品
|
国产精品视频久久久
|
在线播放中文字幕一区
|
亚洲小视频在线观看
|
久久一区欧美
|
99亚洲一区二区
|
久久久久五月天
|
国产精品久久久久久户外露出
|
精品999网站
|
亚洲欧美日韩精品久久
|
欧美大尺度在线
|
亚洲一区二区三区视频
|
欧美刺激午夜性久久久久久久
|
国产欧美日韩综合
|
99在线热播精品免费
|
久久躁日日躁aaaaxxxx
|
中文久久乱码一区二区
|
欧美福利一区
|
●精品国产综合乱码久久久久
|
午夜精品福利视频
|
亚洲日本va午夜在线影院
|
久久久久成人网
|
国产欧美日韩三区
|
亚洲欧美www
|
亚洲精品久久久久中文字幕欢迎你
|
欧美日韩高清一区
|
伊人成年综合电影网
|