• <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)  編輯 收藏 引用

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導航

            統計

            常用鏈接

            留言簿

            隨筆檔案(57)

            文章檔案(13)

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            国产综合久久久久| 久久人人爽人人人人片av| AV无码久久久久不卡网站下载 | 丁香久久婷婷国产午夜视频| 亚洲狠狠久久综合一区77777| 久久精品国产精品亚洲人人| 综合网日日天干夜夜久久| 久久最近最新中文字幕大全| 伊人久久大香线蕉综合热线| 99久久免费国产精品热| 色青青草原桃花久久综合| 久久久久久亚洲AV无码专区| 日韩va亚洲va欧美va久久| 2021精品国产综合久久| 国产成人精品综合久久久| 久久久无码精品亚洲日韩按摩| 久久精品国产第一区二区| 久久99国产乱子伦精品免费| 久久青青草视频| 久久久无码精品午夜| 久久精品国产免费| 久久精品无码一区二区无码 | 久久综合九色综合久99| 99久久国产热无码精品免费久久久久| 伊人久久大香线蕉综合影院首页| 久久久久亚洲AV无码专区网站| 日本精品久久久久中文字幕| 九九久久99综合一区二区| 日韩人妻无码一区二区三区久久 | 色狠狠久久AV五月综合| 亚洲欧美成人综合久久久| 久久精品国产99国产精品亚洲| 欧美与黑人午夜性猛交久久久 | 国色天香久久久久久久小说| 狠狠综合久久AV一区二区三区| 国内精品久久久久久久久电影网| 国产精品99久久久精品无码| 久久久久高潮综合影院| 无码专区久久综合久中文字幕| 97精品伊人久久久大香线蕉| 国产三级久久久精品麻豆三级 |