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
搜索
積分與排名
積分 - 38926
排名 - 544
最新評論
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算法(6202)
2.?Kruskal算法(4564)
3.?Prim算法(4354)
4.?(正則表達式)是否匹配(字符串)(3936)
5.?加減乘除24(2405)
評論排行榜
1.?加減乘除24(7)
2.?poj 1094 Sorting It All Out(5)
3.?Quicksort 快速排序(4)
4.?(正則表達式)是否匹配(字符串)(3)
5.?Dijkstra算法(3)
Floyd_Warshall算法
Posted on 2009-04-11 03:14
lzmagic
閱讀(2035)
評論(0)
編輯
收藏
引用
所屬分類:
Algorithm
/**/
/*
*
* FLOYD_WARSHALL 所有頂點對的最短路徑算法 (All-Pairs Shortest Path Algorithm)
* 輸入:圖g
* 輸出:所有頂點對的最短路徑長
* 結構:圖g用鄰接矩陣表示
* 算法:Floyd_Warshall算法(動態規劃)
* 復雜度: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,頂點間(無中間頂點)最短路徑長為邊長,頂點到自身的最短路徑長為0。
dist
=
g;
for
(
int
i
=
0
; i
<
n;
++
i)
dist[i][i]
=
0
;
//
從頂點i到定點j且中間頂點皆屬于集合{0, 1, 2,
, k}的最短路徑長。
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
;
}
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
Floyd_Warshall算法
Kruskal算法
Prim算法
Critical Path 關鍵路徑
Bellman_Ford算法 SPFA算法
Dijkstra算法
USP 無權最短路徑算法
Topsort 拓撲排序
(正則表達式)是否匹配(字符串)
Quicksort 快速排序
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © lzmagic
久久久久高潮综合影院
|
韩国三级大全久久网站
|
欧美激情精品久久久久久
|
久久久久国产一级毛片高清板
|
segui久久国产精品
|
亚洲国产日韩欧美综合久久
|
日产精品久久久久久久性色
|
久久成人影院精品777
|
久久亚洲高清综合
|
国产成人综合久久综合
|
国产亚洲精午夜久久久久久
|
久久热这里只有精品在线观看
|
国产99精品久久
|
精品久久久无码人妻中文字幕
|
91久久精一区二区三区大全
|
一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区
|
久久嫩草影院免费看夜色
|
精品国产乱码久久久久软件
|
久久国产乱子精品免费女
|
中文成人无码精品久久久不卡
|
AV无码久久久久不卡蜜桃
|
午夜精品久久久久成人
|
2020最新久久久视精品爱
|
久久久噜噜噜久久中文福利
|
久久免费视频1
|
久久综合亚洲色HEZYO国产
|
夜夜亚洲天天久久
|
高清免费久久午夜精品
|
亚洲AV无码成人网站久久精品大
|
亚州日韩精品专区久久久
|
国产成人精品久久亚洲
|
久久精品国产精品青草app
|
国内精品久久人妻互换
|
精品久久久久中文字幕日本
|
久久人人爽人人爽人人片AV麻烦
|
无码任你躁久久久久久老妇
|
久久久久国色AV免费看图片
|
久久久WWW成人免费毛片
|
色婷婷久久久SWAG精品
|
伊人久久精品影院
|
久久精品一本到99热免费
|