我有一個圖形和一個起始節點。當我使用DFS刪除圖中的所有節點的每個節點時,我想查找有多少節點變得孤立。DFS計算關節點的隔離節點
例如,如果我從固定節點1開始,並刪除節點2,我將擁有多少個隔離節點?如果我刪除節點3?
我知道我可以爲所有節點做DFS(每次移除一個不同的節點),但是這樣做,我將不得不爲每個節點導航一次圖形,我想用一次運行來解決它。我已經被告知它有O(| V | * || A |),其中| V | =邊的數量,並且| A | =節點的數量。
我一直在玩prenum和postnums,但沒有成功。
請提供一個具體的例子。 – Tempux