青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
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
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美精品在线视频
|
亚洲第一级黄色片
|
国产欧美韩日
|
欧美日韩亚洲一区二
|
欧美韩日一区二区三区
|
美脚丝袜一区二区三区在线观看
|
国产一区999
|
国产老肥熟一区二区三区
|
国产精品视频免费一区
|
国内偷自视频区视频综合
|
亚洲福利视频三区
|
日韩一区二区久久
|
亚洲欧美日韩直播
|
六月天综合网
|
99视频在线精品国自产拍免费观看
|
亚洲精品在线免费
|
午夜精品影院
|
美女主播精品视频一二三四
|
欧美天天视频
|
在线成人免费观看
|
中文亚洲欧美
|
免费美女久久99
|
日韩一区二区电影网
|
久久激情五月激情
|
欧美日韩亚洲天堂
|
**欧美日韩vr在线
|
香蕉免费一区二区三区在线观看
|
女同一区二区
|
亚洲一区二区在线免费观看视频
|
亚洲精品久久视频
|
欧美一区二区三区视频在线观看
|
欧美护士18xxxxhd
|
性欧美大战久久久久久久久
|
欧美激情在线免费观看
|
国产精品日韩一区二区
|
日韩图片一区
|
欧美成人精品福利
|
午夜一区二区三视频在线观看
|
日韩系列在线
|
久久亚洲精品一区
|
亚洲少妇最新在线视频
|
欧美国产日本
|
亚洲高清自拍
|
美脚丝袜一区二区三区在线观看
|
亚洲理论在线
|
欧美凹凸一区二区三区视频
|
国产欧美日韩中文字幕在线
|
一本久道久久久
|
亚洲国产三级网
|
美女脱光内衣内裤视频久久影院
|
久久福利资源站
|
国产精品午夜在线观看
|
夜夜爽av福利精品导航
|
亚洲日产国产精品
|
欧美成人在线免费观看
|
在线日韩精品视频
|
免费成人在线视频网站
|
久久大香伊蕉在人线观看热2
|
国产欧美91
|
欧美综合77777色婷婷
|
亚洲一区久久久
|
国产美女搞久久
|
久久久www成人免费精品
|
午夜天堂精品久久久久
|
欧美成人免费网站
|
亚洲美女啪啪
|
亚洲精品之草原avav久久
|
欧美另类专区
|
亚洲永久字幕
|
校园激情久久
|
一区二区三区在线观看视频
|
欧美成人精品一区二区三区
|
欧美搞黄网站
|
亚洲一区二区三区精品在线
|
a4yy欧美一区二区三区
|
欧美色一级片
|
久久精品国产久精国产爱
|
久久久高清一区二区三区
|
尤物yw午夜国产精品视频
|
欧美激情影音先锋
|
国产精品r级在线
|
久久久久久久久久久久久久一区
|
久久久久国产精品麻豆ai换脸
|
亚洲国产一区视频
|
99国产精品国产精品毛片
|
国产精品综合色区在线观看
|
久久蜜臀精品av
|
欧美日韩一级黄
|
亚洲永久在线观看
|
久久精品国产亚洲高清剧情介绍
|
亚洲电影免费
|
在线亚洲美日韩
|
黄色日韩在线
|
99精品热视频
|
影音先锋日韩资源
|
日韩一区二区高清
|
激情综合久久
|
日韩特黄影片
|
激情一区二区
|
亚洲小视频在线观看
|
亚洲高清激情
|
亚洲视频网站在线观看
|
在线观看亚洲视频
|
亚洲一二三区在线
|
亚洲精品欧美精品
|
久久狠狠婷婷
|
亚洲在线成人
|
欧美激情亚洲另类
|
久久乐国产精品
|
国产精品xvideos88
|
欧美丰满高潮xxxx喷水动漫
|
国产精品一区免费视频
|
亚洲精品免费观看
|
亚洲国产福利在线
|
欧美在线免费观看视频
|
亚洲一区二区三区色
|
麻豆成人在线播放
|
久久高清国产
|
国产精品裸体一区二区三区
|
亚洲国产精品一区制服丝袜
|
国产真实久久
|
小处雏高清一区二区三区
|
亚洲一区二区三区免费观看
|
亚洲电影自拍
|
亚洲欧美一区二区三区在线
|
亚洲视频在线播放
|
欧美精品性视频
|
亚洲第一中文字幕
|
亚洲国产一区二区三区青草影视
|
久久精品国产视频
|
快射av在线播放一区
|
国产有码在线一区二区视频
|
亚洲欧美激情诱惑
|
欧美亚洲一区二区在线
|
国产麻豆91精品
|
午夜精品久久久久久久蜜桃app
|
国产精品二区在线
|
在线视频中文亚洲
|
亚洲欧美日韩精品
|
国产精品自拍小视频
|
亚洲免费中文字幕
|
欧美一区亚洲二区
|
国产在线拍偷自揄拍精品
|
久久久亚洲国产美女国产盗摄
|
老司机成人在线视频
|
亚洲黄网站在线观看
|
欧美黄色免费网站
|
国产精品福利av
|
久久xxxx精品视频
|
国产精品一卡二卡
|
亚洲欧美日韩在线不卡
|
久久精品日韩一区二区三区
|
韩国一区二区在线观看
|
久久午夜视频
|
亚洲日本一区二区
|
午夜伦欧美伦电影理论片
|
国产精品永久免费
|
久久免费黄色
|
亚洲人成亚洲人成在线观看图片
|
日韩午夜免费
|
国产精品毛片
|
久久亚洲国产精品一区二区
|
亚洲国产精品悠悠久久琪琪
|
亚洲一区二区综合
|
狠狠干综合网
|
欧美激情1区2区3区
|
亚洲午夜黄色
|
六月婷婷一区
|
亚洲图片欧洲图片av
|
国产一二三精品
|
欧美精品免费播放
|
欧美一区二区三区免费大片
|
亚洲电影免费在线观看
|
午夜影院日韩
|
亚洲精品久久久久中文字幕欢迎你
|
国产精品成人观看视频国产奇米
|
欧美在线亚洲一区
|
亚洲精品免费观看
|
麻豆9191精品国产
|
亚洲综合二区
|
最新国产成人av网站网址麻豆
|
欧美日韩在线视频一区二区
|
欧美一区二区三区的
|
亚洲九九爱视频
|
开心色5月久久精品
|
亚洲天堂男人
|
亚洲丁香婷深爱综合
|
国产精品系列在线播放
|
欧美人与禽猛交乱配视频
|
久久精品国产成人
|
亚洲一区二区精品
|
亚洲国产成人精品久久久国产成人一区
|
狠狠色丁香久久婷婷综合_中
|
欧美日韩视频不卡
|
久久久另类综合
|
欧美亚洲在线播放
|
亚洲已满18点击进入久久
|
最新精品在线
|
欧美激情免费观看
|
久久久国产精彩视频美女艺术照福利
|