| 
 
积分4592最后登录1970-1-1阅读权限100积分4592帖子精华 
 | 
 
| 最近在想着一个问题,如果知道了身边人与人之间的关系信息,我怎么才能把相关人员聚合在一起??? 也就是说,如果我已经知道了一组元素 以及对应的这些元素的关系,那我怎么才能把凡是有关连到的元素聚合在一起呢?
 
 比如,若 a 喜欢 b  那么a和b就产生了联系,我标记成<a,b> ,同时 b 和 c 是好朋友  那么同理有<b,c> 的关系存在,于是间接的,a和c 也就会有一定的联系,于是便产生了<a,c>.  这叫“传递闭包”。
 
 在比如
 
 我喜欢用pelikan写字: <我,pelikan>.
 pelikan讨厌万宝龙公司: <pelikan, 万宝龙>
 于是就会有潜在的我跟万宝龙的关系<我,万宝龙>
 
 
 那我现在的目的是 如果我知道两两元素的关系, 我怎么才能把这些集合最终聚集起来呢?
 我爱你, 你爱他, 最后的结果是产生一个{我,你,他}。
 
 
 我回忆了一下以前学过的传递闭包的概念比如
 
 有 A这么个7个元素集合, 然后里面两两元素的关系写在R里面
 A={a,b,c,d,e,f,g,h} ;R={<a,b>,<b,c>,<d,g>,<e,g>} ;
 
 我现在能够利用传递闭包的数学计算得到:
 t(R)={<a,b>,<a,c>,<b,c>,<d,g>,<e,g>}
 
 那我怎么才能进一步得到我想要的下面这几个集合呢?
 
 {a,b,c} {d,e,g} {f}
 | 
 |