【发布时间】:2015-07-23 21:21:59
【问题描述】:
假设我有三个数组 - ['a', 'b']、['b', 'c'] 和 ['d']。如果我要创建第四个数组,它与这三个数组相交且元素数量最少,那么我得到的数组将是['b', 'd']。我的问题是……我该如何找到这个数组?
就像['a', 'b', 'c', 'd'] 肯定会与所有数组相交,但它不是最小的交集 - ['b', 'd'] 是。
有什么想法吗?
【问题讨论】:
-
那不就是取你原来3套的交集吗?
-
@bhspencer 定义交集('d' 与什么相交?)
-
@bhspencer 我认为他想要一个与任何数组相交的数组。很有趣
-
哦,我明白你的意思了
-
我几乎可以肯定这是 NP-Complete 并且需要蛮力解决方案。这几乎完全符合Clique problem
标签: arrays set-intersection array-intersect set-theory