青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
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)
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
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美成年人网
|
欧美国产精品专区
|
一区二区免费看
|
欧美巨乳在线
|
美女啪啪无遮挡免费久久网站
|
性欧美video另类hd性玩具
|
一本色道久久综合狠狠躁篇怎么玩
|
欧美日韩在线视频一区
|
亚洲淫性视频
|
欧美亚洲免费在线
|
在线日韩一区二区
|
亚洲国产美女
|
免费一级欧美片在线播放
|
一本久久a久久免费精品不卡
|
日韩视频在线观看免费
|
国产精品视频专区
|
精品成人在线
|
亚洲国产午夜
|
国产欧美日韩专区发布
|
久久在线91
|
欧美日韩激情小视频
|
久久国产精品99国产精
|
嫩草国产精品入口
|
亚洲午夜精品福利
|
一本色道久久99精品综合
|
一区二区三区导航
|
欧美一级成年大片在线观看
|
亚洲精品免费网站
|
一区二区成人精品
|
亚洲第一福利视频
|
国产精品视频网站
|
欧美国产日韩一区二区在线观看
|
欧美日韩蜜桃
|
美女尤物久久精品
|
国产精品久久影院
|
亚洲福利一区
|
国产一区二区三区黄
|
99视频精品在线
|
久久成人免费网
|
欧美视频国产精品
|
久久亚洲欧洲
|
国产精品五区
|
亚洲免费观看高清完整版在线观看熊
|
欧美一区二区在线观看
|
久久综合狠狠
|
久久九九精品
|
国产精品日韩欧美综合
|
亚洲精品欧美日韩
|
伊人久久成人
|
欧美一区二区三区精品电影
|
亚洲一卡二卡三卡四卡五卡
|
国产精品久久久久久久久免费
|
欧美日韩综合视频网址
|
欧美国产日韩xxxxx
|
国内欧美视频一区二区
|
精品av久久久久电影
|
亚洲黄色在线看
|
亚洲国产精品久久久
|
久久久国产午夜精品
|
久久久噜噜噜久久狠狠50岁
|
国产精品一区在线观看
|
亚洲视频一区
|
亚洲欧美美女
|
欧美天堂亚洲电影院在线观看
|
亚洲第一页自拍
|
亚洲国产精品一区二区第四页av
|
久久综合狠狠综合久久激情
|
国产毛片精品视频
|
午夜久久美女
|
久久久不卡网国产精品一区
|
国产人久久人人人人爽
|
亚洲女同精品视频
|
久久久久久久97
|
狠狠网亚洲精品
|
久久精品视频在线看
|
免费不卡中文字幕视频
|
亚洲韩国日本中文字幕
|
欧美精品久久久久久久久久
|
日韩视频免费观看
|
亚洲欧美在线一区二区
|
国产日韩欧美中文
|
国产精品久久久久影院色老大
|
夜夜嗨av色一区二区不卡
|
99国产精品
|
国产精品久久久久aaaa
|
欧美一级成年大片在线观看
|
欧美电影在线观看
|
夜夜夜久久久
|
国产精品视频精品
|
久久久综合免费视频
|
亚洲精品国产精品乱码不99
|
亚洲欧美网站
|
精品96久久久久久中文字幕无
|
欧美成人一区二区三区
|
在线一区日本视频
|
久久综合色8888
|
亚洲视频视频在线
|
国产亚洲激情视频在线
|
免费永久网站黄欧美
|
亚洲特色特黄
|
美女成人午夜
|
亚洲欧美国产视频
|
亚洲国产综合视频在线观看
|
亚洲国产精品专区久久
|
亚洲国产美国国产综合一区二区
|
一本大道久久a久久综合婷婷
|
av成人免费在线观看
|
亚洲肉体裸体xxxx137
|
欧美成人网在线
|
麻豆精品传媒视频
|
亚洲欧美一级二级三级
|
久久免费视频一区
|
一区二区三区.www
|
红桃av永久久久
|
欧美午夜精品久久久久久孕妇
|
久久久久久**毛片大全
|
中文一区在线
|
亚洲国产一区二区三区青草影视
|
午夜精品影院在线观看
|
亚洲精品久久久蜜桃
|
极品少妇一区二区
|
国产精品入口
|
欧美午夜精品久久久
|
欧美精品在线一区二区
|
久久亚洲精品一区
|
欧美有码在线观看视频
|
亚洲伊人久久综合
|
日韩午夜在线观看视频
|
亚洲精美视频
|
欧美丰满少妇xxxbbb
|
久久久最新网址
|
久久精品国内一区二区三区
|
亚洲午夜一区
|
亚洲黄色在线观看
|
在线成人欧美
|
禁久久精品乱码
|
影音先锋亚洲电影
|
激情久久久久
|
在线成人av.com
|
在线观看视频欧美
|
一区二区三区中文在线观看
|
一区二区国产精品
|
日韩一级网站
|
夜夜嗨av一区二区三区
|
99国产精品私拍
|
在线亚洲美日韩
|
亚洲网站在线观看
|
亚洲专区一区
|
欧美一级播放
|
久久久久久免费
|
免费视频一区
|
欧美日本高清一区
|
国产精品v日韩精品
|
国产精品久久久久国产a级
|
国产精品扒开腿做爽爽爽视频
|
国产午夜精品视频
|
国内精品视频在线观看
|
韩国自拍一区
|
亚洲精华国产欧美
|
av成人免费
|
久久久青草婷婷精品综合日韩
|
欧美一区二区三区日韩
|
99热这里只有精品8
|
亚洲一区二区视频在线
|
欧美一区二区视频网站
|
久久美女艺术照精彩视频福利播放
|
久久av二区
|
免费久久精品视频
|
99在线精品观看
|
亚洲精品婷婷
|
亚洲一区网站
|
久久亚洲图片
|
欧美成人亚洲
|
国产美女诱惑一区二区
|
一区二区三区在线视频免费观看
|
伊人久久大香线蕉综合热线
|
91久久极品少妇xxxxⅹ软件
|
亚洲国产成人在线播放
|
亚洲国产美女精品久久久久∴
|
欧美在线观看网站
|
久久一区二区三区av
|
国产欧美亚洲日本
|
亚洲国产美女
|
亚洲系列中文字幕
|
亚洲国产一区二区三区a毛片
|
国产精品午夜春色av
|
欧美理论视频
|
欧美成年人在线观看
|
香蕉久久一区二区不卡无毒影院
|
欧美国产一区二区
|
久久一区二区视频
|
新67194成人永久网站
|
久久精品二区三区
|
一区二区三区日韩精品视频
|
亚洲国产精品一区二区第四页av
|
亚洲一区二区三区777
|
亚洲一二三区在线观看
|
欧美一区精品
|
欧美在线免费看
|
亚洲视频专区在线
|