algorithm - 用于分类的哈希函数

标签 algorithm hash classification

<分区>

给定一个已知集合 $A$ 的不同数字 $0 ~ 2^(n+1)-1$。在二进制模式下,它是一个具有 0/1 个元素的 n 维向量。现在对于包含 $m$ 个不同数量的 $A$ 的任意子集 $S$,是否可以找到一个函数 $f$,使得 $f(S)$ 变为 $0,1,...,m-1 $,而 $f(A\S)$ 不应落在 $0,1,...,m-1$ 中。 $f$ 函数应该尽可能简单,最好是线性函数。谢谢。

最佳答案

您要查找的关键字是 minimal perfect hash function ,是的,它是 always possible为给定的 S 构造一个最小的完美哈希函数。

关于algorithm - 用于分类的哈希函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10727526/

相关文章:

solr - 抓取网页后识别产品,进行价格比较

algorithm - 推荐系统和基线预测器

algorithm - 它如何获得相同的前缀和后缀?

c++ - std::max_element 编译错误,C++

perl - 如何在Perl中将两个数组分配给哈希?

machine-learning - 面向网络/浏览器的开源机器学习项目?

javascript - 是否可以将函数的所有参数作为该函数内的单个对象获取?

perl - 哈希键和值以正确的顺序排列

php - 如何创建一个 laravel 哈希密码

validation - Weka 是否在具有 10CV 的单独保留集上测试结果?