有人对哈希表熟悉的么? - V2EX
kejinlu
V2EX    Java

有人对哈希表熟悉的么?

  •  
  •   kejinlu Jul 22, 2010 8304 views
    This topic created in 5778 days ago, the information mentioned may be changed or developed.
    最近在看哈希表的相关内容,写了一篇http://geeklu.com/2010/07/hash-table/
    然后也看了看Java的HashMap的实现,知道哈希函数需要将哈希值均匀的分布在table中,
    但是一直没搞清楚为何字符窜的hashCode会选择31作为乘法的因子。有人清除么?
    12 replies    1970-01-01 08:00:00 +08:00
    Kenyth
        1
    Kenyth  
       Jul 22, 2010
    不止字符串,Collection的默认实现hashcode也是用的31做乘法然后。。。

    至于原因,应该可以搜索到的吧。
    kejinlu
        2
    kejinlu  
    OP
       Jul 22, 2010
    我看过了的,提及31为一个素数,且可以通过2的移位运算轻松得到结果,还有就是统计学的了,说对大量的英文单词进行运算,31这个能够使得结果分布均匀。

    但是没有找到比较确切的原因。
    Olivia
        3
    Olivia  
    MOD
    PRO
       Jul 22, 2010 via iPad
    Magic number.
    kejinlu
        6
    kejinlu  
    OP
       Jul 22, 2010
    望高人出现。
    kejinlu
        7
    kejinlu  
    OP
       Jul 22, 2010
    顶一下。有人清除的么?
    kejinlu
        8
    kejinlu  
    OP
       Jul 22, 2010
    看了HashMap的源码,还是记一下。 http://geeklu.com/2010/07/java-hashmap/
    Kenyth
        9
    Kenyth  
       Jul 22, 2010
    与其不断地在这里顶贴,我推荐你把你想知道的非常具体的问题,描述非常清楚地在stackoverflow上问一下,那上面牛人很多,除非你自己也不知道你自己具体想知道什么,而只是泛泛地探索。
    kejinlu
        10
    kejinlu  
    OP
       Jul 22, 2010
    我在测试v2ex上的人群,分类。哈哈
    AntiGameZ
        12
    AntiGameZ  
       Oct 4, 2010
    @greatghoul
    汗,看到第一句话:“今天看到吉日嘎拉的一篇关于管理软件中信息加密和安全的文章,感觉非常有实际意义”

    看来吉日已经混出头拉
    About     Help     Advertise     Blog     API     FAQ     Solana     891 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 22:21 PVG 06:21 LAX 15:21 JFK 18:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86