- 积分
- 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} |
|