4
对于具有良好理论保证的整数集合(即多集)是否存在哈希函数?
我很好奇是否有一种方法可以存储具有以下属性的多组整数的哈希,理想情况下: 它使用O(1)空间 可以对其进行更新以反映O(1)时间的插入或删除 两个相同的集合(即具有相同元素且具有相同多重性的集合)应始终散列为相同的值,而两个不同的集合应以较高的概率散列为不同的值(即,函数是独立的或成对独立的) 对此的一种初步尝试是将乘积以各个元素的哈希的随机素数模存储。满足1和2,但尚不清楚它是否满足3。 我最初将此内容发布在StackOverflow上。 *属性1和2可以放宽到O(log n)或小的次线性多项式。关键是要看我们是否可以识别多集合并可靠地测试相等性而无需存储元素本身。