【发布时间】:2012-05-19 13:48:08
【问题描述】:
我有一个非常大的数据集,我试图找到满足所有数据集的最小集。最终集合中必须有一个值,该值存在于所有数据集中
一小部分数据看起来像
[0] => Array
(
[0] => 21
[1] => 21
[2] => 21
)
[1] => Array
(
[0] => 29
)
[2] => Array
(
[0] => 27
)
[3] => Array
(
[0] => 21
[1] => 21
[2] => 21
[3] => 39
[4] => 39
[5] => 43
)
[4] => Array
(
[0] => 29
[1] => 33
[2] => 33
[3] => 43
)
在这种情况下,我需要返回 21、27 和 29 的逻辑 返回的值必须是匹配所有数组的最小数量的值。因为我是一名 PHP 程序员,所以我用 PHP 编写了这个函数。
【问题讨论】:
-
所以基本上,你想要最小的公共元素。
-
这个可以优化很多。每个数组都应简化为不同的元素。如果任何数组是另一个数组的超集,则可以将其删除。不过,不确定其余的。