給定一個有向圖,我需要找到可以到達所有其他頂點的最小頂點集合。如何在有向圖中找到最小的一組頂點,以便可以達到所有其他頂點
所以函數的結果應該是最小的頂點數,通過跟隨有向邊可以達到所有其他頂點。
可能的最大結果是如果沒有邊緣,所有節點都會返回。
如果圖中有周期,則爲每個週期選擇一個節點。哪一個並不重要,但如果算法再次運行,它應該是一致的。
我不確定這是否存在現有算法?如果是這樣,它有一個名字?我試圖做我的研究,最接近的東西似乎是找到mother vertex 如果是這種算法,是否可以詳細闡述實際算法,因爲在該鏈接中給出的答案有點模糊。
鑑於我必須在JavaScript中實現此,首選項將是一個.js庫或JavaScript示例代碼。
您在標題中提到了一個DAG(有向無環圖),但隨後提到「如果圖中有周期......」您是否只是指有向圖? – Davy8 2010-12-20 18:59:07
沒有你的問題是不同的 – 2010-12-20 19:09:24
對不起,是的,它只是一個有向圖,而不是DAG,因爲可以有循環。我已經更新了標題。 – 2010-12-20 19:11:58