• <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 閱讀(293) 評論(0)  編輯 收藏 引用

            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導航

            統計

            常用鏈接

            留言簿

            隨筆檔案(57)

            文章檔案(13)

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久女人精品毛片| 久久久久亚洲精品中文字幕| 久久精品国产男包| 亚洲AV无码久久精品成人| 欧美亚洲国产精品久久蜜芽 | 热99RE久久精品这里都是精品免费| 亚洲天堂久久久| 嫩草影院久久国产精品| 久久福利资源国产精品999| 97r久久精品国产99国产精| 亚洲美日韩Av中文字幕无码久久久妻妇| 色播久久人人爽人人爽人人片AV| 成人综合伊人五月婷久久| 久久精品国产一区二区电影| 国产V亚洲V天堂无码久久久| 亚洲精品WWW久久久久久| 91亚洲国产成人久久精品网址| 久久毛片一区二区| 久久人人爽人人爽人人片AV麻豆| 久久久久人妻精品一区| 亚洲精品乱码久久久久久自慰| 精品久久久久久国产免费了| 国产成人精品久久免费动漫| 久久精品国产乱子伦| 亚洲国产香蕉人人爽成AV片久久| 久久亚洲精品视频| 国产精品久久一区二区三区| 久久综合给久久狠狠97色| 国产成人综合久久精品红| 欧美精品丝袜久久久中文字幕| 国产精品va久久久久久久| 久久婷婷久久一区二区三区| 69久久夜色精品国产69| 久久久无码精品亚洲日韩蜜臀浪潮| 久久中文字幕人妻熟av女| 波多野结衣久久一区二区| 女人高潮久久久叫人喷水| 国产毛片欧美毛片久久久| 人妻无码精品久久亚瑟影视 | 欧美久久久久久午夜精品| 国产精品狼人久久久久影院|