【发布时间】:2011-05-21 16:12:35
【问题描述】:
我在面试中遇到过需要对整数或字符串使用哈希函数的情况。在这种情况下,我们应该选择哪些?在这些情况下我错了,因为我最终选择了产生大量冲突的那些,但哈希函数往往是数学上的,你无法在面试中回忆起它们。是否有任何一般性建议,至少面试官对您的整数或字符串输入方法感到满意?在“面试情况”中,哪些功能适合两种输入
【问题讨论】:
-
你选择了哪些哈希函数?
-
对于整数只返回数字本身,字符串哈希码在 java 文档中描述。
-
那个哈希的目的是什么?
-
对于整数,我通常使用 k % p 其中 p = 哈希表的大小并且是质数,对于字符串,我从 String 类中选择哈希码。这足以应付大型科技公司的面试吗?
标签: java hash-function