【发布时间】:2014-12-11 14:31:39
【问题描述】:
我们可以通过形成所有可能的集合组合并验证它是否是最小解来解决集合覆盖问题。现在我们最多可以有 2^n 个这样的集合组合,其中“n”是集合的数量。
所以,这种方法的复杂度应该是 O(2^n)。然而,Wikipedia 说“集合覆盖问题的复杂性是 m^n,其中 m 是宇宙的大小,n 是集合中集合的数量”。
谁能解释复杂度是 O(m^n) 而不是 O(2^n)?
提前致谢。
【问题讨论】:
-
如果给定 n 个集合。我们最多可以有 2^n 个集合组合。对吗?
-
嗯,你是对的,我快速浏览一下 Wiki 的编辑历史,这些行是最近添加的,可能是错误的!