我有一组特定的整数,它们是:2,10,13,15,23,34,43,58,100,123,199,200和348.任务是创建一个1线散列函数可能至少在地图索引9个值0至12。特定整数集的散列函数
到目前为止我所作的散列函数是:
hash = value%13
hash = (value+array[indexOfValue])%13
hash = array[indexOfValue]
数字3是可能让我骂,但它似乎是可以接受的,所以我不妨给它一个答案。哦,我不应该使用任何冲突解决方法。
编辑:所以我应该做什么散列函数的任何建议?
编辑:我发现将映射从0到12的所有值的函数,它是:((((x*7)+x)%7)+x)%13
你的问题是什么? –
@m_callens抱歉,我现在编辑它。 – Helquin
由于要求自负的回答而投票结束。 –