弦圖判斷
定義:
無向圖中,如果任意邊數大於3的環,至少存在一條邊連接環中不相鄰的某兩
個點,則稱此圖爲弦圖(Chordal Graph)。
zoj1015的題目:
判斷無向圖是否爲弦圖,是則輸出Perfect,否則輸出Imperfect。
以下是時間複雜度爲O(n+m)的算法,n是圖的點數,m是圖的邊數。
第一步:給節點編號
設已編號的節點集合爲A,未編號的節點集合爲B
開始時A爲空,B包含所有節點。
for num=n-1 downto 0 do
{
在B中找節點x,使與x相鄰的在A集合中的節點數最多,將x編號爲num,
並從B移入A
}
第二步:檢查
for num=0 to n-1 do
{
對編號爲num的節點x,設所有編號大於num且與x相鄰的節點集合爲C,
在集合C中找出編號最小的節點y,如果集合C中存在不等於y的節點z,
且y與z間沒有邊,則此圖不是弦圖,退出。
}
檢查完了,則此圖是弦圖。
無向圖中,如果任意邊數大於3的環,至少存在一條邊連接環中不相鄰的某兩
個點,則稱此圖爲弦圖(Chordal Graph)。
zoj1015的題目:
判斷無向圖是否爲弦圖,是則輸出Perfect,否則輸出Imperfect。
以下是時間複雜度爲O(n+m)的算法,n是圖的點數,m是圖的邊數。
第一步:給節點編號
設已編號的節點集合爲A,未編號的節點集合爲B
開始時A爲空,B包含所有節點。
for num=n-1 downto 0 do
{
在B中找節點x,使與x相鄰的在A集合中的節點數最多,將x編號爲num,
並從B移入A
}
第二步:檢查
for num=0 to n-1 do
{
對編號爲num的節點x,設所有編號大於num且與x相鄰的節點集合爲C,
在集合C中找出編號最小的節點y,如果集合C中存在不等於y的節點z,
且y與z間沒有邊,則此圖不是弦圖,退出。
}
檢查完了,則此圖是弦圖。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
antv/g6 怎麼關閉 tooltip ?
原創
2024-04-22 10:33:52
TorchAcc:基於 TorchXLA 的分佈式訓練框架
原創
2024-04-01 23:39:48
百億大規模圖在廣告場景的應用
原創
2024-03-29 21:16:38
這是一份簡單到沒朋友的上手圖數據庫的圖文教程
原創
2024-03-14 02:48:50
智慧家庭場景的推薦系統的發展歷程和方向 | InfoQ《公開課》
InfoQ 中文站
2021-12-21 10:54:01
Alexa 全球排名網站將關閉,排名曾引爭議
辛晓亮
2021-12-14 14:53:55
Thinking Above Code:TLA+思維概述
李明昊
2021-12-07 17:23:58
你的2.6朵雲裏,會有火山引擎嗎?
张俊宝
2021-12-07 10:28:54
數字化轉型這麼火,你真的看懂了嗎?
张俊宝
2021-12-02 21:08:57
基於圖像的機器學習技術將數十億的電子商務產品分爲數千個類別
Celian Gossec
2021-11-29 16:28:50
如何用 PyTorch 構建 GAN?
a-ying Cheng
2021-11-23 11:18:54
繞過硬件瓶頸,成倍提升芯片算力,軟件層面深挖芯片性能可行嗎?
张俊宝
2021-11-23 11:18:54
App Annie發佈預測:TikTok 將達 15 億活躍用戶,遙遙領先 Instagram
闫园园
2021-11-19 19:53:55
不是隻有數字化水平高,纔可以落地知識圖譜
罗燕珊
2021-11-11 15:23:53