lzm
who dare win.
posts - 14, comments - 29, trackbacks - 0, articles - 0
導(dǎo)航
C++博客
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
<
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
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(2)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類
(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 關(guān)鍵路徑
6.?Bellman_Ford算法 SPFA算法
7.?Dijkstra算法
8.?USP 無(wú)權(quán)最短路徑算法
9.?Topsort 拓?fù)渑判?/a>
10.?(正則表達(dá)式)是否匹配(字符串)
11.?Quicksort 快速排序
12.?poj 1024 Tester Program
13.?poj 1022 Packing Unit 4D Cubes
14.?加減乘除24
搜索
積分與排名
積分 - 39171
排名 - 544
最新評(píng)論
1.?re: Dijkstra算法
請(qǐng)問(wèn)一下,這個(gè)路徑可以輸出成功嗎?為什么我的差不多可輸不出來(lái)呢?
prev[w] = v; 只加著一句就夠了嗎?
--毛
2.?re: (正則表達(dá)式)是否匹配(字符串)[未登錄](méi)
呃……請(qǐng)問(wèn)為什么我輸入A*G.C和AGTGTC,結(jié)果是dismatch呢?
--xyz
3.?re: Kruskal算法
這個(gè)程序是不是有個(gè)bug:
如果節(jié)點(diǎn)數(shù)量為1,邊數(shù)量為0
則應(yīng)該是有生成樹(shù)的,但是kruskal函數(shù)返回結(jié)果為false吧
個(gè)人意見(jiàn)
--mwxjm
4.?re: 加減乘除24
想問(wèn)下~為什么tb1函數(shù)要swap交換后在執(zhí)行后有swap
--65666
5.?re: poj 1024 Tester Program[未登錄](méi)
灰常感謝LZ,看了你的第5條那個(gè),讓debug了3個(gè)小時(shí)的我一下就過(guò)了;
因?yàn)槲业某跏蓟瓉?lái)是-1,所以釀成杯具啊。。
這bug。。汗。
--joy
閱讀排行榜
1.?Dijkstra算法(6217)
2.?Kruskal算法(4587)
3.?Prim算法(4367)
4.?(正則表達(dá)式)是否匹配(字符串)(3959)
5.?加減乘除24(2426)
評(píng)論排行榜
1.?加減乘除24(7)
2.?poj 1094 Sorting It All Out(5)
3.?Quicksort 快速排序(4)
4.?(正則表達(dá)式)是否匹配(字符串)(3)
5.?Dijkstra算法(3)
Floyd_Warshall算法
Posted on 2009-04-11 03:14
lzmagic
閱讀(2046)
評(píng)論(0)
編輯
收藏
引用
所屬分類:
Algorithm
/**/
/*
*
* FLOYD_WARSHALL 所有頂點(diǎn)對(duì)的最短路徑算法 (All-Pairs Shortest Path Algorithm)
* 輸入:圖g
* 輸出:所有頂點(diǎn)對(duì)的最短路徑長(zhǎng)
* 結(jié)構(gòu):圖g用鄰接矩陣表示
* 算法:Floyd_Warshall算法(動(dòng)態(tài)規(guī)劃)
* 復(fù)雜度:O(|V|^3)
*/
#include
<
iostream
>
#include
<
string
>
#include
<
vector
>
#include
<
deque
>
#include
<
list
>
#include
<
stack
>
#include
<
queue
>
#include
<
iterator
>
#include
<
algorithm
>
#include
<
numeric
>
#include
<
functional
>
#include
<
climits
>
using
namespace
std;
int
n;
vector
<
vector
<
int
>
>
g;
vector
<
vector
<
int
>
>
dist;
void
Floyd_Warshall()
{
//
初始化dist,頂點(diǎn)間(無(wú)中間頂點(diǎn))最短路徑長(zhǎng)為邊長(zhǎng),頂點(diǎn)到自身的最短路徑長(zhǎng)為0。
dist
=
g;
for
(
int
i
=
0
; i
<
n;
++
i)
dist[i][i]
=
0
;
//
從頂點(diǎn)i到定點(diǎn)j且中間頂點(diǎn)皆屬于集合{0, 1, 2,
, k}的最短路徑長(zhǎng)。
for
(
int
k
=
0
; k
<
n;
++
k)
for
(
int
i
=
0
; i
<
n;
++
i)
for
(
int
j
=
0
; j
<
n;
++
j)
if
(dist[i][k]
<
INT_MAX
&&
dist[k][j]
<
INT_MAX)
dist[i][j]
=
min(dist[i][j], dist[i][k]
+
dist[k][j]);
}
int
main()
{
n
=
5
;
g.assign(n, vector
<
int
>
(n, INT_MAX));
g[
0
][
1
]
=
3
; g[
0
][
2
]
=
8
; g[
0
][
4
]
=
-
4
;
g[
1
][
3
]
=
1
; g[
1
][
4
]
=
7
;
g[
2
][
1
]
=
4
;
g[
3
][
0
]
=
2
; g[
3
][
2
]
=
-
5
;
g[
4
][
3
]
=
6
;
Floyd_Warshall();
for
(
int
i
=
0
; i
<
n;
++
i)
{
for
(
int
j
=
0
; j
<
n;
++
j)
cout
<<
dist[i][j]
<<
'
'
;
cout
<<
endl;
}
system(
"
pause
"
);
return
0
;
}
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
Floyd_Warshall算法
Kruskal算法
Prim算法
Critical Path 關(guān)鍵路徑
Bellman_Ford算法 SPFA算法
Dijkstra算法
USP 無(wú)權(quán)最短路徑算法
Topsort 拓?fù)渑判?/a>
(正則表達(dá)式)是否匹配(字符串)
Quicksort 快速排序
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
Powered by:
C++博客
Copyright © lzmagic
久久婷婷久久一区二区三区
|
天天影视色香欲综合久久
|
欧美无乱码久久久免费午夜一区二区三区中文字幕
|
手机看片久久高清国产日韩
|
色欲综合久久躁天天躁
|
亚洲狠狠婷婷综合久久蜜芽
|
亚洲精品午夜国产va久久
|
久久99国产亚洲高清观看首页
|
亚洲综合熟女久久久30p
|
亚洲αv久久久噜噜噜噜噜
|
99久久国语露脸精品国产
|
亚洲成色999久久网站
|
国内精品久久久久久中文字幕
|
欧美成人免费观看久久
|
亚洲精品国产成人99久久
|
色偷偷偷久久伊人大杳蕉
|
欧美精品福利视频一区二区三区久久久精品
|
亚洲日本va午夜中文字幕久久
|
久久无码人妻一区二区三区
|
九九久久精品国产
|
精品人妻久久久久久888
|
欧美久久久久久
|
99久久成人国产精品免费
|
久久久久免费视频
|
久久无码av三级
|
久久99精品久久久久久动态图
|
热综合一本伊人久久精品
|
一本久久久久久久
|
久久久久亚洲Av无码专
|
精品无码久久久久国产动漫3d
|
久久国产一片免费观看
|
狠狠色丁香久久婷婷综
|
亚洲综合伊人久久综合
|
伊人久久综合成人网
|
精品久久久久久久久免费影院
|
狠狠人妻久久久久久综合蜜桃
|
久久综合伊人77777
|
久久久久久久综合日本
|
久久精品日日躁夜夜躁欧美
|
久久受www免费人成_看片中文
|
欧美久久天天综合香蕉伊
|