青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
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
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲综合首页
|
国产精品欧美久久
|
久久综合色影院
|
一区二区三区你懂的
|
亚洲国内高清视频
|
精品成人在线
|
国产主播一区二区三区
|
国产精品网红福利
|
欧美午夜剧场
|
国产在线观看91精品一区
|
国产综合色一区二区三区
|
激情婷婷久久
|
亚洲精品韩国
|
一区二区精品国产
|
欧美亚洲综合网
|
理论片一区二区在线
|
精品av久久707
|
亚洲视频免费
|
欧美在线视频二区
|
欧美国产精品va在线观看
|
欧美视频一区二区三区在线观看
|
91久久精品网
|
9人人澡人人爽人人精品
|
午夜精品一区二区三区在线视
|
美女图片一区二区
|
欧美大片免费看
|
国产一级揄自揄精品视频
|
亚洲精品久久久久久下一站
|
亚洲欧美怡红院
|
亚洲精品乱码久久久久久黑人
|
欧美激情亚洲精品
|
久久久久久久久久久一区
|
欧美精品色网
|
一区二区三区 在线观看视频
|
免费观看一级特黄欧美大片
|
欧美日韩精品
|
香蕉av777xxx色综合一区
|
夜夜精品视频一区二区
|
国产精品日韩高清
|
久久久久久久综合色一本
|
葵司免费一区二区三区四区五区
|
亚洲男人影院
|
国产精品久久久久9999高清
|
亚洲男人的天堂在线观看
|
久久久一区二区三区
|
一区二区三区高清在线观看
|
亚洲一区二区网站
|
亚洲福利视频网站
|
亚洲欧美日韩系列
|
99ri日韩精品视频
|
久久一区中文字幕
|
欧美大尺度在线观看
|
午夜欧美精品
|
亚洲精品欧美
|
欧美在线国产精品
|
一本色道久久88精品综合
|
亚洲午夜激情免费视频
|
亚洲人成亚洲人成在线观看图片
|
亚洲主播在线播放
|
久久久久久久久综合
|
亚洲欧美精品suv
|
蜜桃精品久久久久久久免费影院
|
亚洲一区二区免费
|
欧美日韩成人在线视频
|
免费国产一区二区
|
国产精品爽爽爽
|
亚洲欧洲av一区二区
|
亚洲小说春色综合另类电影
|
欧美精品国产一区二区
|
蜜桃av久久久亚洲精品
|
红桃视频国产一区
|
欧美亚洲在线观看
|
午夜日韩av
|
国产一区美女
|
久久久国际精品
|
欧美激情a∨在线视频播放
|
亚洲一区二区黄
|
欧美美女日韩
|
亚洲一二三区视频在线观看
|
亚洲综合不卡
|
国内伊人久久久久久网站视频
|
午夜在线电影亚洲一区
|
欧美电影在线观看
|
亚洲伊人色欲综合网
|
国产女主播在线一区二区
|
欧美中文字幕第一页
|
亚洲国产精品福利
|
亚洲三级电影在线观看
|
国产精品麻豆欧美日韩ww
|
久久精品国产91精品亚洲
|
欧美黑人国产人伦爽爽爽
|
亚洲综合成人在线
|
亚洲欧洲日韩综合二区
|
欧美日韩情趣电影
|
久久精品免费观看
|
99在线精品视频在线观看
|
麻豆精品传媒视频
|
亚洲伊人久久综合
|
日韩亚洲欧美高清
|
国语自产精品视频在线看一大j8
|
国产欧美一区二区三区沐欲
|
久久精视频免费在线久久完整在线看
|
亚洲成人直播
|
欧美电影电视剧在线观看
|
午夜伦理片一区
|
亚洲欧美另类在线观看
|
亚洲一区二区三区高清不卡
|
亚洲国产激情
|
在线一区二区视频
|
亚洲精品欧美
|
美女尤物久久精品
|
欧美不卡一卡二卡免费版
|
欧美承认网站
|
91久久久国产精品
|
夜夜爽av福利精品导航
|
性做久久久久久
|
欧美在线播放
|
欧美高清在线一区二区
|
亚洲国产综合在线
|
亚洲午夜91
|
久久中文字幕导航
|
欧美三级在线
|
国产一区二区高清视频
|
亚洲国产精品一区二区第四页av
|
亚洲国产中文字幕在线观看
|
一本久久综合亚洲鲁鲁
|
久久精品国产精品
|
亚洲免费av片
|
西瓜成人精品人成网站
|
久久人人97超碰国产公开结果
|
欧美激情视频一区二区三区不卡
|
欧美色图五月天
|
亚洲精品免费观看
|
久久久久91
|
国内久久视频
|
久久精品最新地址
|
国产亚洲精品v
|
亚洲欧美另类综合偷拍
|
久久综合久久综合久久
|
亚洲午夜电影网
|
欧美性淫爽ww久久久久无
|
伊人夜夜躁av伊人久久
|
欧美在线|欧美
|
午夜精品在线
|
国产日本欧美一区二区
|
亚洲欧美一区二区视频
|
亚洲精品专区
|
欧美色欧美亚洲另类二区
|
亚洲精选在线
|
亚洲免费观看视频
|
亚洲美女在线看
|
欧美日韩精品综合在线
|
亚洲人成高清
|
亚洲精品婷婷
|
国产精品视频网
|
久久综合精品一区
|
巨乳诱惑日韩免费av
|
一本色道久久加勒比精品
|
亚洲午夜精品一区二区三区他趣
|
av成人免费在线观看
|
欧美日韩中文字幕综合视频
|
国产亚洲aⅴaaaaaa毛片
|
狂野欧美一区
|
欧美日韩国产在线播放
|
欧美一区国产在线
|
老司机精品久久
|
亚洲一区二区三区四区五区黄
|
亚洲特色特黄
|
日韩一区二区电影网
|
亚洲男人av电影
|
日韩一二三在线视频播
|
欧美在线你懂的
|
一区二区三区色
|
欧美国产乱视频
|
嫩草影视亚洲
|
国产在线观看一区
|
在线视频欧美一区
|
在线亚洲欧美视频
|
欧美freesex8一10精品
|
久久琪琪电影院
|
国产一区二区三区丝袜
|
99精品欧美一区
|
亚洲一区二区少妇
|
欧美日韩免费视频
|
99在线视频精品
|
亚洲视频网在线直播
|
免费观看国产成人
|
每日更新成人在线视频
|
国产亚洲在线
|
欧美伊人久久大香线蕉综合69
|
亚洲午夜精品久久久久久浪潮
|
欧美一级电影久久
|
亚洲高清视频一区
|
欧美一区二区三区免费观看视频
|
国产精品99久久久久久久久
|
欧美精品一区二区三区一线天视频
|
欧美激情欧美狂野欧美精品
|
亚洲电影免费观看高清完整版在线观看
|
欧美激情视频一区二区三区在线播放
|
免费成人黄色
|