青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
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)
Topsort 拓撲排序
Posted on 2009-04-06 09:40
lzmagic
閱讀(2076)
評論(2)
編輯
收藏
引用
所屬分類:
Algorithm
/**/
/*
*
* TOPSORT(簡單版) 拓撲排序(Topological Sort)
* 輸入:有向圖g
* 輸出:是否存在拓撲排序,如果存在,獲取拓撲排序序列seq
* 結構:圖g用鄰接矩陣表示
* 算法:廣度優先搜索(BFS)
* 復雜度:O(|V|^2)
*/
#include
<
iostream
>
#include
<
vector
>
#include
<
queue
>
#include
<
iterator
>
#include
<
algorithm
>
#include
<
numeric
>
#include
<
climits
>
using
namespace
std;
int
n;
//
n :頂點個數
vector
<
vector
<
int
>
>
g;
//
g :圖(graph)(用鄰接矩陣(adjacent matrix)表示)
vector
<
int
>
seq;
//
seq :拓撲序列(sequence)
bool
TopSort()
{
vector
<
int
>
inc(n,
0
);
for
(
int
i
=
0
; i
<
n;
++
i)
for
(
int
j
=
0
; j
<
n;
++
j)
if
(g[i][j]
<
INT_MAX)
++
inc[j];
//
計算每個頂點的入度,
queue
<
int
>
que;
for
(
int
j
=
0
; j
<
n;
++
j)
if
(inc[j]
==
0
) que.push(j);
//
如果頂點的入度為0,入隊。
int
seqc
=
0
;
seq.resize(n);
while
(
!
que.empty())
//
如果隊列que非空,
{
int
v
=
que.front(); que.pop();
seq[seqc
++
]
=
v;
//
頂點v出隊,放入seq中,
for
(
int
w
=
0
; w
<
n;
++
w)
//
遍歷所有v指向的頂點w,
if
(g[v][w]
<
INT_MAX)
if
(
--
inc[w]
==
0
) que.push(w);
//
調整w的入度,如果w的入度為0,入隊。
}
return
seqc
==
n;
//
如果seq已處理頂點數為n,存在拓撲排序,否則存在回路。
}
int
main()
{
n
=
7
;
g.assign(n, vector
<
int
>
(n, INT_MAX));
g[
0
][
1
]
=
1
, g[
0
][
2
]
=
1
, g[
0
][
3
]
=
1
;
g[
1
][
3
]
=
1
, g[
1
][
4
]
=
1
;
g[
2
][
5
]
=
1
;
g[
3
][
2
]
=
1
, g[
3
][
5
]
=
1
, g[
3
][
6
]
=
1
;
g[
4
][
3
]
=
1
, g[
4
][
6
]
=
1
;
g[
6
][
5
]
=
1
;
if
(TopSort())
{
copy(seq.begin(), seq.end(), ostream_iterator
<
int
>
(cout,
"
"
));
cout
<<
endl;
}
else
{
cout
<<
"
circles exist
"
<<
endl;
}
system(
"
pause
"
);
return
0
;
}
Feedback
#
re: [圖論算法] TOPSORT 拓撲排序
回復
更多評論
2009-04-07 13:38 by
aiver
你的代碼輸出是 0 1 4 2 6 3 5, 2先于3輸出了,有問題。
#
re: [圖論算法] TOPSORT 拓撲排序
回復
更多評論
2009-04-07 14:37 by
lzmagic
@aiver
啊哈,有個小bug,現在已經修改好了,謝謝指出錯誤~
答案是:0 1 4 3 2 6 5
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
Floyd_Warshall算法
Kruskal算法
Prim算法
Critical Path 關鍵路徑
Bellman_Ford算法 SPFA算法
Dijkstra算法
USP 無權最短路徑算法
Topsort 拓撲排序
(正則表達式)是否匹配(字符串)
Quicksort 快速排序
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © lzmagic
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲一区亚洲
|
午夜精品久久99蜜桃的功能介绍
|
黑人巨大精品欧美一区二区小视频
|
日韩视频免费在线
|
欧美高清在线
|
一本色道久久综合亚洲精品高清
|
国产永久精品大片wwwapp
|
欧美精品导航
|
裸体丰满少妇做受久久99精品
|
久久国产黑丝
|
久久视频免费观看
|
美日韩精品视频免费看
|
亚洲欧美日韩在线一区
|
久久av资源网站
|
久久婷婷激情
|
老司机67194精品线观看
|
久久成人精品无人区
|
噜噜噜91成人网
|
欧美gay视频激情
|
国产精品国产三级国产aⅴ9色
|
亚洲国产天堂久久综合
|
欧美激情精品久久久久久免费印度
|
亚洲成人在线视频播放
|
国产精品女主播在线观看
|
国产精品久久久久久久久久妞妞
|
欧美日韩一区二区在线播放
|
国产精品丝袜xxxxxxx
|
国产精品日韩精品欧美在线
|
国产欧美日韩综合一区在线观看
|
亚洲精品乱码久久久久久蜜桃麻豆
|
国产伦精品一区二区三区视频黑人
|
国产日韩1区
|
在线看欧美日韩
|
91久久精品视频
|
国产精品久久久久一区二区
|
国产精品色网
|
亚洲激情专区
|
亚洲欧美在线高清
|
久久久www成人免费精品
|
亚洲理论电影网
|
午夜欧美精品
|
免费久久99精品国产自
|
国产毛片精品国产一区二区三区
|
精品88久久久久88久久久
|
亚洲国产综合91精品麻豆
|
亚洲欧美不卡
|
久久天天躁狠狠躁夜夜爽蜜月
|
欧美成人精品激情在线观看
|
欧美激情第10页
|
韩国三级在线一区
|
在线观看国产精品网站
|
亚洲电影第三页
|
欧美中文字幕
|
亚洲美女视频
|
美女啪啪无遮挡免费久久网站
|
国产欧美日韩精品专区
|
亚洲精品你懂的
|
99精品视频免费观看
|
久久精品av麻豆的观看方式
|
久久久久久久久久久成人
|
中文在线一区
|
在线综合视频
|
久久九九精品
|
久久国产精品99国产精
|
国产精品男gay被猛男狂揉视频
|
国产日韩精品视频一区
|
亚洲视频在线免费观看
|
美女被久久久
|
欧美在线精品一区
|
国产精品中文字幕欧美
|
亚洲美洲欧洲综合国产一区
|
久久久久国产精品人
|
久久国产手机看片
|
欧美三区在线
|
亚洲视屏一区
|
欧美日韩综合视频
|
亚洲日韩成人
|
你懂的视频一区二区
|
久久综合电影
|
国内成人在线
|
亚洲视屏在线播放
|
亚洲视频每日更新
|
欧美日韩网站
|
久久大逼视频
|
亚洲在线视频免费观看
|
国产精品电影在线观看
|
欧美伊人久久久久久午夜久久久久
|
日韩小视频在线观看
|
国产精品av免费在线观看
|
中文国产成人精品久久一
|
亚洲日本精品国产第一区
|
欧美丝袜一区二区
|
亚洲一区二区三区777
|
亚洲伊人第一页
|
免费人成精品欧美精品
|
久久婷婷人人澡人人喊人人爽
|
国产亚洲欧美一区在线观看
|
国产精品v亚洲精品v日韩精品
|
激情成人在线视频
|
欧美成人免费视频
|
狠狠色香婷婷久久亚洲精品
|
亚洲高清视频在线
|
亚洲一区中文
|
国产精品一区二区你懂的
|
午夜精品一区二区三区在线
|
亚洲欧美日韩一区二区三区在线
|
最新亚洲电影
|
国产日产亚洲精品系列
|
久久五月激情
|
欧美性色aⅴ视频一区日韩精品
|
亚洲欧美日韩在线一区
|
久久激情五月丁香伊人
|
一区二区三区四区五区在线
|
亚洲欧美另类国产
|
在线播放亚洲
|
亚洲欧美日韩国产综合在线
|
在线免费日韩片
|
免费日韩精品中文字幕视频在线
|
欧美日韩在线播放
|
久久深夜福利
|
久久人人看视频
|
欧美在线一二三区
|
欧美gay视频
|
久久一区中文字幕
|
欧美日韩中文字幕
|
久久亚洲综合色一区二区三区
|
欧美午夜一区二区福利视频
|
久久亚洲一区二区
|
欧美性生交xxxxx久久久
|
日韩一级黄色av
|
又紧又大又爽精品一区二区
|
久久这里有精品视频
|
国产区二精品视
|
亚洲美女黄网
|
亚洲高清在线播放
|
亚洲第一福利视频
|
午夜国产欧美理论在线播放
|
国产欧美日韩专区发布
|
午夜日本精品
|
亚洲欧美成人
|
久久久国产成人精品
|
久久久久久久久伊人
|
欧美日韩国产123区
|
久久久久青草大香线综合精品
|
欧美日韩激情网
|
免费一级欧美片在线播放
|
在线激情影院一区
|
欧美一区二区三区免费大片
|
亚洲影音先锋
|
欧美色图一区二区三区
|
亚洲日本视频
|
一区在线免费
|
欧美激情按摩在线
|
91久久精品美女高潮
|
亚洲视频在线播放
|
欧美激情中文字幕一区二区
|
亚洲欧美日韩国产中文在线
|
国产日本欧美在线观看
|
亚洲欧美久久久
|
久久中文字幕一区
|
精品成人乱色一区二区
|
欧美一区二区在线播放
|
欧美国产一区二区在线观看
|
欧美日韩在线一区二区
|
亚洲国产精品久久久久秋霞蜜臀
|
亚洲三级网站
|
久久精品亚洲一区
|
狂野欧美激情性xxxx欧美
|
亚洲麻豆av
|
欧美韩国在线
|
一本到12不卡视频在线dvd
|
欧美一级电影久久
|
国产三区精品
|
久久青青草原一区二区
|
欧美高清在线
|
国产亚洲精品一区二555
|
欧美国产日韩免费
|
国产精品色婷婷久久58
|
麻豆91精品91久久久的内涵
|
欧美国产日韩二区
|
久久精品99国产精品
|
一色屋精品视频免费看
|
免费一级欧美片在线观看
|
亚洲欧美bt
|
美女尤物久久精品
|
亚洲成色999久久网站
|
国产精品入口麻豆原神
|
久久精品国产亚洲5555
|
欧美日韩一区二区欧美激情
|
性欧美办公室18xxxxhd
|
亚洲人成网站在线播
|
国产精品av免费在线观看
|
欧美成年人视频网站
|
亚洲一区二区三区在线视频
|
亚洲国产人成综合网站
|
久久露脸国产精品
|
性xx色xx综合久久久xx
|
在线亚洲免费
|
日韩视频在线观看免费
|
亚洲国产经典视频
|