給定一個有向圖,我如何找到刪除最小數量的節點以刪除整個圖所需的順序?我假設如果一個節點被刪除,連接到它的所有外部節點(任何程度)也被刪除。如何以最少的步驟刪除圖表?
例如,在二叉搜索樹中,刪除樹中所有節點的最快方法(假定是)將刪除根節點。但是,給定任何圖表,如何確定要刪除哪個節點?
我心目中的(很慢)什麼:
- 生成所有可能的子圖,並與最外邊找到子。
- 刪除該子圖。
- 重複,直到沒有剩餘的節點。
爲什麼它是一個很好的問題: 假設我們得到與代表世界所有問題的節點有向圖,而所有這些節點與代表的原因/效果的邊緣(即一些問題進行了連接造成他人)。我們如何才能找到擺脫所有問題的最少數量的問題?
歡迎使用stackoverflow。從問題的複製/粘貼性質來看,這是一個分配問題。我們不介意幫助那些人,但目前格式化的方式是「爲我做」,我們不在這裏做。如果我們是,我們最終會獲得學位;)。用你試過的一些例子更新你的問題,如果可以的話,我們會提供幫助。 – ScottMcGready
我已經添加了我對這個問題的答案,但我不得不承認這是一個非常慢的算法。另外,請記住,這不是一個分配問題。我只是想知道是否有人能想出解決這個問題的更好方法。 –
好得多。你現在會收到一個體面的迴應。 – ScottMcGready