【发布时间】:2016-09-24 23:35:38
【问题描述】:
假设有n 不同的点P1, P2,...,Pn。
将连通性矩阵M=(c_ij) 定义为大小为n.c_ij 的方阵,如果i=j 或在点Pi 和Pj 之间存在线段,则将给出true。
如果任意两点之间至少有一条路径(一组线段),则连接一组点。我们称连接的点集为真图。一个点本身可以是一个适当的图形。
当第一个图中的任何点与第二个图中的任何点都没有连接时,两个正确的图就会断开连接。
连通性定义为断开的正确图的数量。
例如,
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))。
【问题讨论】: