【问题标题】:Is mapping array elements to perfect hash indexes NP Complete?将数组元素映射到完美的哈希索引 NP Complete 吗?
【发布时间】:2015-09-12 09:55:25
【问题描述】:

假设我有一组整数,范围从 0 到 INT64MAX,但我知道整个集合,所以我可以生成一个完美的哈希。

如果我想使用这些哈希作为数组索引,我需要用我想要存储它的数组的大小取模。

这带来了一个问题,我想为映射到整数的哈希找到一个非冲突集,这样需要最小的数组大小并且我仍然没有冲突。

这个NP是完整的吗?它“感觉” NP Complete。

【问题讨论】:

  • 让我改写一下,看看我是否明白了:你想找到一个函数,它将一组从 0 到 N (K选择这些 K 数字,以便它们使用某个给定函数完美映射?

标签: algorithm computation-theory np


【解决方案1】:

没有。

存在可以在线性时间内构造完美散列(甚至是最小完美散列)的算法。例如,请参阅列出其中几个的 CMPH 文档。

线性时间意味着确定性多项式问题,因此问题在于P。 P 包含在NP 中,但问题肯定不如NP 中最难的问题那么难,因此它不在NP-hard 中。

NP-complete 定义为NPNP-hard。因此,它不是 NP 完全的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-05
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 2014-05-31
    • 2017-10-09
    相关资源
    最近更新 更多