強連通份量(Kosaraju算法)

求有向圖的強連通份量除了你們熟知的trajan,還能夠用Kosaraju 先說算法流程: 1,對原圖dfs一遍,並將出棧順序的逆序做爲「僞拓撲序」 2,對原圖夠構反向圖 3,按僞拓撲序在反向圖上dfs,新遍歷到的點都屬於同一個強聯通份量。web 正確性證實: s在反向圖上dfs可以遍歷到t,說明存在t到s的路徑,而如今須要證實的就是存在s到t的路徑。 咱們知道,s的僞拓撲序小於t,也就是s後退棧,
相關文章
相關標籤/搜索