代码之家  ›  专栏  ›  技术社区  ›  mpen

找到包含所有项目的标签数量最少的算法?

  •  5
  • mpen  · 技术社区  · 14 年前

    我想这可能是NP完成,但我还是会问。贪婪的算法似乎在我的头脑中不起作用。

    给定一组项目,每个项目都有一个或多个标记,我想找到覆盖所有项目的最小标记集。

    编辑: my "solution" here .

    1 回复  |  直到 14 年前
        1
  •  6
  •   Jim Lewis    14 年前

    这就是 Set Cover 问题,它是NP完全的。每个标记定义一个子集 您需要找到其并集等于完整项目列表的子集(标记)的最小数目。