青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
遠(yuǎn)風(fēng)工作室
C++博客
|
首頁(yè)
|
發(fā)新隨筆
|
發(fā)新文章
|
聯(lián)系
|
聚合
|
管理
隨筆:92 文章:0 評(píng)論:72 引用:0
判斷圖連通&求割點(diǎn)的算法
之所以把判斷圖連通的算法以及求圖中割點(diǎn)的算法放在一起寫,是因?yàn)檫@兩者之間有一定的關(guān)系。注意:
只有連通圖中才可能有割點(diǎn),不連通的圖是沒有割點(diǎn)的
。總的來(lái)說(shuō),這兩類算法都離不開并查集結(jié)構(gòu)和BFS先深搜索,具體如下:
1.判斷圖連通的算法
第一種方法基于BFS,首先利用鄰接表(鏈表形式或者數(shù)組形式都可以)存儲(chǔ)圖的信息,然后取標(biāo)號(hào)值最小的頂點(diǎn)u作為根節(jié)點(diǎn)進(jìn)行先深搜索,最終搜索到的節(jié)點(diǎn)將形成一棵樹,判斷圖是否連通,只要判斷是否所有節(jié)點(diǎn)都在樹上即可。
代碼如下:
//
graph[][]存儲(chǔ)圖信息,num[]存儲(chǔ)每個(gè)頂點(diǎn)的鄰接點(diǎn)數(shù)目
memset(flag,
0
,
sizeof
(flag));
DFS(
1
);
for
(i
=
1
; i
<=
nodeNum; i
++
)
{
if
(flag[i]
==
false
)
{
printf(
"
不連通\n
"
);
}
}
//
DFS算法
void
DFS(
int
x)
{
int
i;
flag[x]
=
true
;
for
(i
=
0
; i
<
num[x]; i
++
)
{
if
(flag[graph[x][i]]
==
false
)
{
DFS(graph[x][i]);
}
}
}
然而這種算法存在弊端,就是需要存儲(chǔ)所有的邊信息,當(dāng)邊信息足夠多時(shí),存儲(chǔ)數(shù)組graph[][]、num[]和flag[]的開銷是很大的。第二種基于并查集的方法則解決了這個(gè)弊端,關(guān)于并查集的內(nèi)容具體可見:
http://www.shnenglu.com/amazon/archive/2009/08/15/93457.html
。對(duì)所有的邊信息進(jìn)行并查集處理后,如果該圖是連通圖,那么所有節(jié)點(diǎn)的根節(jié)點(diǎn)指針都指向同一個(gè)點(diǎn)。
代碼如下:
a
=
Find(record[
0
]);
for
(j
=
1
; j
<
num_record; j
++
)
{
if
(a
!=
Find(record[j]))
{
printf(
"
The door cannot be opened.\n
"
);
break
;
}
}
2.求割點(diǎn)的算法
首先必須保證,
所求的圖是連通圖,不連通的圖沒有割點(diǎn)
。
該算法依然基于BFS,按照標(biāo)號(hào)值大小依次將圖中的頂點(diǎn)隱去,對(duì)剩下的所有節(jié)點(diǎn)進(jìn)行先深搜索,根據(jù)搜索子樹的數(shù)目即可知道隱去的節(jié)點(diǎn)是否割點(diǎn)(數(shù)目為1,非割點(diǎn);數(shù)目為2以上,割點(diǎn)),并可根據(jù)子樹的數(shù)目知道刪除該割點(diǎn)后連通子圖的數(shù)目。
代碼如下:
jump
=
false
;
for
(i
=
1
; i
<=
nodeNum; i
++
)
{
subnetNum
=
0
;
HowMuch(i, subnetNum);
if
(subnetNum
!=
1
)
{
printf(
"
%d是割點(diǎn),刪除后有%d個(gè)連通子圖\n
"
, i, subnetNum);
jump
=
true
;
}
}
if
(jump
==
false
)
{
printf(
"
不是割點(diǎn)\n
"
);
}
//
DFS算法
void
DFS(
int
x)
{
int
i;
flag[x]
=
true
;
for
(i
=
0
; i
<
num[x]; i
++
)
{
if
(flag[graph[x][i]]
==
false
)
{
DFS(graph[x][i]);
}
}
}
//
判斷是否割點(diǎn)
void
HowMuch(
int
x,
int
&
subnetNum)
{
int
i;
memset(flag,
0
,
sizeof
(flag));
flag[x]
=
true
;
for
(i
=
1
; i
<=
nodeNum; i
++
)
{
if
(flag[i]
==
false
)
{
subnetNum
++
;
DFS(i);
}
}
}
發(fā)表于 2009-08-17 19:24
遠(yuǎn)風(fēng)
閱讀(2881)
評(píng)論(0)
編輯
收藏
引用
所屬分類:
數(shù)據(jù)結(jié)構(gòu) / 算法
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
相關(guān)文章:
數(shù)的整除特征【轉(zhuǎn)載】
判斷圖連通&求割點(diǎn)的算法
并查集學(xué)習(xí)小結(jié)
判斷回文素?cái)?shù)的方法
判斷素?cái)?shù)的算法
Dijkstra算法
AVL樹總結(jié)
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
<
2011年12月
>
日
一
二
三
四
五
六
27
28
29
30
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
31
1
2
3
4
5
6
7
留言簿
(3)
給我留言
查看公開留言
查看私人留言
隨筆分類
(93)
ACM(5)
(rss)
C/C++基礎(chǔ)(20)
(rss)
Linux編程(16)
(rss)
MFC(7)
(rss)
MySQL(2)
(rss)
OPNET仿真(11)
(rss)
PHP(13)
(rss)
Python(3)
(rss)
STL(4)
(rss)
Web技術(shù)(2)
(rss)
Windows管理(3)
(rss)
數(shù)據(jù)結(jié)構(gòu) / 算法(7)
(rss)
收藏夾
(2)
C/C++基礎(chǔ)(1)
(rss)
數(shù)據(jù)結(jié)構(gòu) / 算法(1)
(rss)
搜索
積分與排名
積分 - 332448
排名 - 73
最新評(píng)論
1.?re: makefile和make規(guī)則
可以評(píng)論么
--馮智浩
2.?re: PHP調(diào)用外部程序的方法
大的as打算阿達(dá)的
--碩大的
3.?re: LIB和DLL的區(qū)別與使用
太贊,收藏一下,謝謝
--mymimi1988
4.?re: LIB和DLL的區(qū)別與使用
好文,好內(nèi)容;
--wsdxyz
5.?re: LIB和DLL的區(qū)別與使用
寫的非常詳細(xì),感謝。
--Forward
6.?re: LIB和DLL的區(qū)別與使用
非常好,說(shuō)得很詳細(xì),也很明白,學(xué)習(xí)了!
--xihuwuyu
7.?re: LIB和DLL的區(qū)別與使用
感覺很好,對(duì)于才接觸dll的我來(lái)說(shuō)很夠用。。
--Chosan
8.?re: VC中ListCtrl經(jīng)驗(yàn)總結(jié)【轉(zhuǎn)載】[未登錄]
總結(jié)的很好啊,轉(zhuǎn)了
--king
9.?re: LIB和DLL的區(qū)別與使用
就我自己沒看太懂嗎
--AzzStyle
10.?re: LIB和DLL的區(qū)別與使用
通俗易懂,呵
--我的
閱讀排行榜
1.?LIB和DLL的區(qū)別與使用(76680)
2.?虛擬機(jī)VMware tools安裝【轉(zhuǎn)載】(36614)
3.?Linux串口編程(24937)
4.?tar命令的C參數(shù)(18925)
5.?判斷素?cái)?shù)的算法(11452)
6.?VC中ListCtrl經(jīng)驗(yàn)總結(jié)【轉(zhuǎn)載】(11356)
7.?PHP調(diào)用外部程序的方法(11130)
8.?makefile和make規(guī)則(9237)
9.?C++進(jìn)階必讀書籍【轉(zhuǎn)載】(8452)
10.?insert時(shí)出現(xiàn)主鍵沖突的處理方法【轉(zhuǎn)載】(8273)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 遠(yuǎn)風(fēng)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲福利视频一区二区
|
亚洲一线二线三线久久久
|
欧美另类在线观看
|
欧美日韩一区二区三区在线观看免
|
亚洲欧美日韩直播
|
久久三级福利
|
日韩一级精品视频在线观看
|
久久精品免费电影
|
欧美三级午夜理伦三级中视频
|
国产综合久久久久久鬼色
|
夜夜嗨av色综合久久久综合网
|
欧美在线观看网站
|
国产亚洲永久域名
|
欧美在线视频二区
|
在线亚洲伦理
|
亚洲欧美另类在线
|
欧美日韩在线观看一区二区三区
|
亚洲国产精品美女
|
老牛嫩草一区二区三区日本
|
欧美一区二区性
|
国产精品日韩在线播放
|
欧美jizzhd精品欧美巨大免费
|
国产有码一区二区
|
久久久亚洲欧洲日产国码αv
|
亚洲影视在线
|
国产亚洲激情
|
久久综合九色欧美综合狠狠
|
久久久久国产精品一区
|
在线精品国产欧美
|
亚洲国产清纯
|
久久本道综合色狠狠五月
|
欧美亚洲综合另类
|
性色av一区二区三区红粉影视
|
久久综合久久88
|
亚洲一二三区在线
|
欧美理论在线播放
|
久久精品电影
|
欧美成人精精品一区二区频
|
欧美综合第一页
|
免费成人高清
|
麻豆乱码国产一区二区三区
|
国产区在线观看成人精品
|
男男成人高潮片免费网站
|
欧美成人乱码一区二区三区
|
精品二区久久
|
欧美人在线视频
|
欧美在线视频一区
|
午夜激情综合网
|
久久久久国产精品www
|
国产欧美日韩综合一区在线播放
|
亚洲一区二区精品在线观看
|
性做久久久久久久免费看
|
久久精品亚洲一区二区
|
99精品热视频
|
欧美日韩一区二区欧美激情
|
99成人精品
|
欧美一区永久视频免费观看
|
一区二区三区欧美视频
|
亚洲精品乱码久久久久久久久
|
欧美剧在线免费观看网站
|
欧美日韩一二三四五区
|
在线视频一区观看
|
久久久久久久激情视频
|
欧美激情影院
|
亚洲精品日韩一
|
亚洲欧洲99久久
|
亚洲人体一区
|
午夜国产精品视频
|
亚洲日韩欧美视频一区
|
国产午夜亚洲精品羞羞网站
|
亚洲一区国产
|
亚洲深爱激情
|
久久成人羞羞网站
|
亚洲男女自偷自拍图片另类
|
午夜在线a亚洲v天堂网2018
|
久久频这里精品99香蕉
|
国产精品永久免费
|
激情91久久
|
99精品免费
|
欧美一级淫片播放口
|
在线观看视频一区二区
|
亚洲美女在线一区
|
免费在线欧美黄色
|
亚洲免费观看
|
久久人人爽国产
|
中文精品视频
|
久久婷婷人人澡人人喊人人爽
|
欧美日韩欧美一区二区
|
韩国一区二区三区在线观看
|
夜夜嗨av色综合久久久综合网
|
国产主播一区二区三区四区
|
国内精品久久久久影院色
|
欧美国产欧美亚洲国产日韩mv天天看完整
|
亚洲国产另类久久精品
|
亚洲美女毛片
|
免费看亚洲片
|
欧美一区激情
|
欧美视频一区二区三区
|
久久婷婷影院
|
国产日韩一区二区三区在线
|
亚洲在线日韩
|
亚洲一线二线三线久久久
|
欧美精品三级
|
欧美伊人精品成人久久综合97
|
玖玖玖国产精品
|
樱花yy私人影院亚洲
|
久久久久一区二区
|
一本不卡影院
|
一区二区三区.www
|
欧美丰满高潮xxxx喷水动漫
|
国产午夜亚洲精品理论片色戒
|
在线视频日韩
|
亚洲日韩欧美视频一区
|
国产欧美日韩一区二区三区在线观看
|
亚洲无线视频
|
欧美福利电影网
|
牛人盗摄一区二区三区视频
|
亚洲精品日日夜夜
|
欧美在线免费看
|
亚洲黄色一区
|
欧美激情aⅴ一区二区三区
|
国产亚洲欧美日韩一区二区
|
一区二区三区日韩在线观看
|
一区二区三区四区五区精品视频
|
免费成人av
|
亚洲一区视频在线观看视频
|
鲁大师成人一区二区三区
|
欧美好吊妞视频
|
一区二区日韩欧美
|
国产精品自拍一区
|
久久久久久国产精品一区
|
欧美激情第五页
|
亚洲午夜久久久久久久久电影院
|
国产精品资源在线观看
|
鲁大师影院一区二区三区
|
亚洲日本va在线观看
|
性做久久久久久久久
|
亚洲风情在线资源站
|
国产精品国产三级国产普通话三级
|
久久综合伊人77777
|
最新热久久免费视频
|
国产精品国产三级国产普通话三级
|
亚洲美女视频在线观看
|
国产精品视频久久久
|
欧美成人免费va影院高清
|
在线天堂一区av电影
|
免费观看国产成人
|
亚洲欧美成人网
|
91久久国产综合久久
|
国产乱码精品1区2区3区
|
美国十次了思思久久精品导航
|
一区二区三区视频在线
|
欧美一级视频一区二区
|
亚洲激情在线激情
|
久久久精品国产免费观看同学
|
久久亚洲色图
|
亚洲电影视频在线
|
久久亚洲春色中文字幕
|
亚洲精品在线免费
|
欧美日韩视频一区二区三区
|
另类图片国产
|
欧美风情在线观看
|
亚洲人成久久
|
老司机精品导航
|
欧美激情精品久久久久久黑人
|
亚洲免费观看
|
另类激情亚洲
|
一区二区三区精品视频
|
国产亚洲综合精品
|
久久精品国产一区二区三
|
老司机午夜精品
|
亚洲午夜性刺激影院
|
亚洲手机在线
|
一本久久青青
|
欧美日韩国产一级片
|
亚洲午夜91
|
久久久免费精品视频
|
久久大香伊蕉在人线观看热2
|
一区二区三区四区五区视频
|
国产精品久久久久一区二区三区共
|
久久精品亚洲一区
|
久久综合一区二区
|
日韩午夜在线电影
|
国产精品免费区二区三区观看
|
亚洲天堂成人在线观看
|
久久亚洲精品欧美
|
日韩视频在线一区
|
国产精品永久
|
欧美凹凸一区二区三区视频
|
亚洲二区三区四区
|
亚洲深爱激情
|
日韩视频免费观看高清完整版
|
久久综合九色欧美综合狠狠
|
亚洲精品一品区二品区三品区
|
久久av二区
|
羞羞视频在线观看欧美
|
亚洲欧洲综合
|
久久久久久久久久久一区
|
在线看国产日韩
|
国产精品亚洲一区
|