假設有n
不同點P1, P2,...,Pn
。函數確定連通性
定義連通性矩陣M=(c_ij)
爲大小爲n
的方陣。 c_ij
將給true
如果i=j
或有點Pi
和Pj
之間的線段。
如果任意兩點之間存在至少一條路徑(一組線段),則連接一組點。我們把連接點集稱爲適當的圖。一個點本身可以是一個適當的圖。
當沒有從第一個圖中的任何點連接到第二個圖中的任何點時,兩個適當的圖斷開連接。
連通性定義爲不連通的適當圖的數量。
例如,
P1 P2 P3 P4 P5
P1 true false true false false
P2 false true false false false
P3 true false true false true
P4 false false false true true
P5 false false true true true
具有兩個斷開適當的曲線圖,即P2
和{P1,P3,P4,P5}
。
我的問題是如何編寫一個函數來接入連通性矩陣並返回一個斷開連接的適當圖表的列表。例如,上面的例子應該返回list(list(1,3,4,5),list(2))
。