【发布时间】:2014-11-25 07:30:35
【问题描述】:
我有一个这样的集合(任何收藏类型都可以)。
myset = {{a},{b},{c},{d,e}, {d,f}}
我现在正在尝试检查 myset 中是否存在两个元素 {a} 和 {d},如果存在,则将 {a} 与 {d,e} 合并。另一方面,如果我检查 {d} 和 {f},那么我将合并 {d,e} 和 {d,f} 以得到 {d,e,f}。
如果有人告诉我解决方案的方向,我将不胜感激。
【问题讨论】:
-
您能更详细地解释一下您的逻辑吗?如果 {a} 和 {d} 退出,选择 {a} 添加到集合中的逻辑是什么?
-
你的问题不清楚。
-
在这种情况下会发生什么:
{{a,b},{a,c},{b,d},{b,e}}并且您正在检查 {a} 和 {b} -
我永远不会有像 {{a,b},{a,c},{b,d},{b,e}} 这样的集合。我正在从一组以 {{a},{b},{c},{d}} 开头的集合构建我的集群。在第一次迭代中,我可以将 {a} 和 {b} 与结果输出 {{ab},{c},{d}} 合并。在第二种情况下,我可能会搜索 {a} 和 {c},结果是 {{abc},{d}}
-
我遇到的问题基本上是,给定一个集合(myset)和两个搜索元素i和j,newmyset = myset - i - j U (i,j)