日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

判断图有无环_【转】判断一个图是否有环 无向图 有向图

發布時間:2023/12/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 判断图有无环_【转】判断一个图是否有环 无向图 有向图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

無向圖:

法1:

如果存在回路,則必存在一個子圖,是一個環路。環路中所有頂點的度>=2。

n算法:

第一步:刪除所有度<=1的頂點及相關的邊,并將另外與這些邊相關的其它頂點的度減一。

第二步:將度數變為1的頂點排入隊列,并從該隊列中取出一個頂點重復步驟一。

如果最后還有未刪除頂點,則存在環,否則沒有環。

n算法分析:

由于有m條邊,n個頂點。如果m>=n,則根據圖論知識可直接判斷存在環路。

(證明:如果沒有環路,則該圖必然是k棵樹?k>=1。根據樹的性質,邊的數目m?=?n-k。k>=1,所以:m

如果m

另:

該方法,算法復雜度不止O(V),首先初始時刻統計所有頂點的度的時候,復雜度為(V + E),即使在后來的循環中E>=V,這樣算法的復雜度也只能為O(V + E)。其次,在每次循環時,刪除度為1的頂點,那么就必須將與這個頂點相連的點的度減一,并且執行delete node from list[list[node]],這里查找的復雜度為list[list[node]]的長度,只有這樣才能保證當degree[i]=1時,list[i]里面只有一個點。這樣最差的復雜度就為O(EV)了。

法2:

DFS搜索圖,圖中的邊只可能是樹邊或反向邊,一旦發現反向邊,則表明存在環。該算法的復雜度為O(V)。

有向圖:

主要有深度優先和拓撲排序2中方法

1、拓撲排序,如果能夠用拓撲排序完成對圖中所有節點的排序的話,就說明這個圖中沒有環,而如果不能完成,則說明有環。

2、可以用Strongly Connected Components來做,我們可以回憶一下強連通子圖的概念,就是說對于一個圖的某個子圖,該子圖中的任意u->v,必有v->u,則這是一個強連通子圖。這個限定正好是環的概念。所以我想,通過尋找圖的強連通子圖的方法應該可以找出一個圖中到底有沒有環、有幾個環。

3、就是用一個改進的DFS

剛看到這個問題的時候,我想單純用DFS就可以解決問題了。但細想一下,是不能夠的。如果題目給出的是一個無向圖,那么OK,DFS是可以解決的。但無向圖得不出正確結果的。比如:A->B,A->C->B,我們用DFS來處理這個圖,我們會得出它有環,但其實沒有。

我們可以對DFS稍加變化,來解決這個問題。解決的方法如下:

圖中的一個節點,根據其C[N]的值,有三種狀態:

0,此節點沒有被訪問過

-1,被訪問過至少1次,其后代節點正在被訪問中

1,其后代節點都被訪問過。

按照這樣的假設,當按照DFS進行搜索時,碰到一個節點時有三種可能:

1、如果C[V]=0,這是一個新的節點,不做處理

2、如果C[V]=-1,說明是在訪問該節點的后代的過程中訪問到該節點本身,則圖中有環。

3、如果C[V]=1,類似于2的推導,沒有環。??? 在程序中加上一些特殊的處理,即可以找出圖中有幾個環,并記錄每個環的路徑

總結

以上是生活随笔為你收集整理的判断图有无环_【转】判断一个图是否有环 无向图 有向图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天精品综合 | 在线理论视频 | 欧美.www | 欧美第十页 | 久久精品在线播放 | 免费黄色高清视频 | 精品国产一区二区不卡 | 欧美sm视频 | 国产69精品麻豆 | 免费一区视频 | 成人a√ | 亚洲一区激情 | 男生裸体视频 | 尤物videos另类xxxx | 日韩欧美在线视频免费观看 | 久久久亚洲综合 | 欧美午夜久久久 | 国产91色 | 中文字幕日韩三级 | 久久久噜噜噜www成人 | 日本人妻一区二区三区 | 精品在线视频观看 | 成人影音在线 | 992tv人人草| 青青草免费观看视频 | 天天干天天干天天操 | 岛国av在线播放 | 蜜桃视频一区二区三区 | 亚洲综合五月天 | 丝袜人妻一区 | 国产成人无码精品久久久性色 | 亚洲av无码久久精品色欲 | 国产麻豆免费视频 | 女人叫床高潮娇喘声录音mp3 | 精品少妇久久 | 成人久久精品 | 成年人爱爱视频 | 午夜动态图 | 在线视频网| 成人国产精品一区二区 | 欧美精品一区三区 | 亚洲一区不卡在线 | 国产精品无码久久久久高潮 | 亚洲熟女一区二区三区 | 秋葵视频在线 | 人人干人人看 | 亚洲一区二区精品在线观看 | 久久久精品影视 | 涩涩视频在线播放 | 污网站免费观看 | 色综合久久网 | 内射国产内射夫妻免费频道 | 欧美日韩一级二级三级 | 裸体女人a级一片 | 国产又粗又长又爽 | 水果视频污 | 国产精品av在线播放 | 在线视频福利 | 色婷婷视频在线观看 | 日韩理论在线观看 | 日本黄色大片视频 | 椎名由奈av一区二区三区 | 青春草av | 日本丰满少妇做爰爽爽 | 日韩精品视频中文字幕 | jiuse九色| 日韩第四页 | 一级性视频 | 国产精品嫩草影院精东 | 中文字幕一区二区三区免费视频 | 九九热综合 | 国产手机av | 黄色欧美网站 | 黑森林av导航 | 欧美s码亚洲码精品m码 | 少妇毛片视频 | 91视频网址 | 黄色片子免费看 | 亚洲精品国产精品乱码桃花 | 麻豆精品在线 | 国产三级福利 | 亚洲在线观看av | 在线观看h网站 | 五月婷婷综合激情 | 欧美一级黑人 | 久久免费电影 | 91日韩欧美| 国产精品久久二区 | 精品动漫3d一区二区三区免费版 | 亚洲成年人网 | 精品人妻码一区二区三区红楼视频 | 老师上课夹震蛋高潮了 | 鲁一鲁在线视频 | 国产精品 欧美激情 | 日韩久草 | 久久这里有 | 黄色av毛片 | 在线视频日本 | 五十路熟母 |