——?dú)g迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術(shù),交流工作經(jīng)驗(yàn),分享JAVA帶來的快樂!本網(wǎng)站部分轉(zhuǎn)載文章,如果有版權(quán)問題請(qǐng)與我聯(lián)系。
圖的傳遞閉包是指修正后的鄰接矩陣表示的圖。(見Graph 圖-鄰接矩陣法 )
在多個(gè)頂點(diǎn)的有向圖中,每個(gè)頂點(diǎn)可以到按照方向到達(dá)一定的節(jié)點(diǎn),這叫圖的連通性。有種方法直接告訴我們,圖中的兩個(gè)節(jié)點(diǎn)是否可以聯(lián)通,這里說的是WarShall算法。
WarShall的基本原理是,如果A可以到達(dá)B,且C可以到達(dá)A,則C可以到達(dá)B。通過對(duì)鄰接矩陣的修正可以做到這點(diǎn)。隨然這里舉例是將兩步可并成一步,但數(shù)學(xué)上可以證明這種修正可以達(dá)到任意步驟。
下面是代碼:
Powered by: BlogJava Copyright © rogerfan