我正面临一个问题,我想将一个应用程序的字符串列表映射到唯一的整数,但具有指定范围(例如0到99999)。
示例:
"Input_str_1" should (for example) mapped to 5423 each time
"Input_str_2" should (for example) mapped to 4829 each time
这里重要的考虑因素是,对于相同的输入字符串,我每次都应从给定范围获得相同的数字。我的输入字符串不会超过1,00,000。所以我指定了这个范围。
我无法获得有关如何解决此问题的入门指南。如果您能在这方面帮助我,将不胜感激。
我的两个应用程序都在Java中。
答案 0 :(得分:0)
您的目标是产生一个唯一的数字,还是仅仅是一个看起来随机的数字?如果是后者,则任何哈希函数就足够了。否则,如果有N个可能的输入,而所有其他输入均无效,请查看完美的哈希函数。