http://en.wikipedia.org/wiki/Dominating_set最小支配集有向圖
的現在,我有一個想法,找到它,我需要你的意見
第一:
在圖形上創建一個排名系統,每個頂點有一個等級。頂點 排名爲:
2 * [出邊的數量] - [中數入邊]
二:
改變DFS算法:讓它也返回所有根的小組跨越森林(不改變的複雜性)
算法:
1.開始與所有的頂點爲最小支配集
2.運行DFS與起始頂點:排名最高的頂點
3.看看根在生成森林,取最小支配集的列表並刪除每個不是Spa的根的頂點nning森林
4.重複2-3與誰是留在極小支配下一個排名最高的頂點設置
5.停止,當你在極小支配上的每個頂點跑了DFS設置
6.返回它
我使用adj-list,所以DFS是O(| V | + | E |) 您對這種算法有什麼看法?它會起作用嗎?我可以做得更好嗎?這個算法的分期最壞情況是什麼?
在有向圖中,鄰接意味着從非主導頂點到主導頂點的有向邊? – user2963623
不,支配集是:頂點組
對於每個頂點v至少有一個條件爲真:
1. v在支配集合
2.是從一個主導頂點到v的一條有向路徑 –
什麼?我沒有給出一個證明算法,它只是一個想法,我想聽聽人們怎麼想,哈哈,不要用它:) –