• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            c++&oi

            字符串 Hash 函數

            發現字符串 Hash 函數不會寫,學習一下。
            網上有一個好的文章《各種字符串 Hash 函數比較》
            最常見的幾個:
            // BKDR Hash Function
            unsigned int BKDRHash(char *str)
            {
            unsigned int seed = 131; // 31 131 1313 13131 131313 etc..
            unsigned int hash = 0;
            while (*str)
            {
            hash = hash * seed + (*str++);
            }
            return (hash & 0x7FFFFFFF);
            }

            // AP Hash Function
            unsigned int APHash(char *str)
            {
            unsigned int hash = 0;
            int i;
            for (i=0; *str; i++)
            {
            if ((i & 1) == 0)
            {
            hash ^= ((hash << 7) ^ (*str++) ^ (hash >> 3));
            }
            else
            {
            hash ^= (~((hash << 11) ^ (*str++) ^ (hash >> 5)));
            }
            }
            return (hash & 0x7FFFFFFF);
            }

            //SDBMHash
            unsigned int SDBMHash(char *str)
            {
            unsigned int hash = 0;
            while (*str)
            {
            // equivalent to: hash = 65599*hash + (*str++);
            hash = (*str++) + (hash << 6) + (hash << 16) - hash;
            }
            return (hash & 0x7FFFFFFF);
            }

            // RS Hash Function
            unsigned int RSHash(char *str)
            {
            unsigned int b = 378551;
            unsigned int a = 63689;
            unsigned int hash = 0;
            while (*str)
            {
            hash = hash * a + (*str++);
            a *= b;
            }
            return (hash & 0x7FFFFFFF);
            }
            學會了7FFF FFF F =2^31-1 !!!!!
            其它的正在學習中。

            posted on 2011-12-04 19:17 zyn.cpp 閱讀(297) 評論(0)  編輯 收藏 引用

            <2012年4月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            導航

            統計

            常用鏈接

            留言簿

            隨筆檔案(57)

            文章檔案(13)

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            中文字幕精品久久| 99久久国产宗和精品1上映 | 久久99亚洲综合精品首页| 国产精品伊人久久伊人电影| 久久久中文字幕日本| 久久天天躁狠狠躁夜夜躁2014| 97精品依人久久久大香线蕉97| 精品熟女少妇av免费久久| 国产精品无码久久四虎| 伊人久久大香线焦AV综合影院| 999久久久免费国产精品播放| 亚洲欧洲久久av| AAA级久久久精品无码区| 亚洲精品无码久久久久久| 国产精品成人99久久久久91gav | 久久综合狠狠综合久久| 久久强奷乱码老熟女网站| 国产午夜精品理论片久久影视| 日本加勒比久久精品| 亚洲午夜久久影院| 精品无码久久久久久尤物| 亚洲国产精品久久久天堂| 久久久久亚洲精品中文字幕| 青青青青久久精品国产h| 久久99精品久久只有精品| 亚洲中文字幕无码久久2017| 久久亚洲2019中文字幕| 久久本道综合久久伊人| 狠狠色丁香久久综合五月| 久久精品国产99久久久| 中文字幕久久精品无码| 久久久久久精品无码人妻| 伊人久久久AV老熟妇色| 老男人久久青草av高清| 久久久受www免费人成| 精品无码久久久久久久久久| 久久99精品久久久久久| 精品久久久久久| 精品国产综合区久久久久久| 国产激情久久久久影院老熟女| 国产精品美女久久久久av爽 |