• <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>
            隨筆 - 89  文章 - 118  trackbacks - 0
            <2012年12月>
            2526272829301
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            留言簿(16)

            隨筆分類(56)

            隨筆檔案(89)

            文章分類

            推薦博客

            搜索

            •  

            最新隨筆

            最新評(píng)論

            閱讀排行榜

            設(shè)計(jì)高效算法往往需要使用Hash表,O(1)級(jí)的查找速度是任何別的算法無(wú)法比擬的。
            所謂Hash,一般是一個(gè)整數(shù),通過(guò)某種算法,可以把一個(gè)字符串"pack"成一個(gè)整數(shù),這個(gè)數(shù)稱為Hash,當(dāng)然,一個(gè)整數(shù)是無(wú)法對(duì)應(yīng)一個(gè)字符串的。
            所以Hash函數(shù)是Hash表最核心的部分,對(duì)于一個(gè)Hash函數(shù),評(píng)價(jià)其優(yōu)劣的標(biāo)準(zhǔn)應(yīng)為隨機(jī)性或離散性,即對(duì)任意一組標(biāo)本,進(jìn)入Hash表每一個(gè)單元(cell)之概率的平均程度,因?yàn)檫@個(gè)概率越平均,兩個(gè)字符串計(jì)算出的Hash值相等hash collision的可能越小,數(shù)據(jù)在表中的分布就越平均,表的空間利用率就越高。

            Hash表的構(gòu)造和沖突的不同實(shí)現(xiàn)方法對(duì)執(zhí)行效率也有一定的影響.

            DJBHash是一種非常流行的算法,俗稱"Times33"算法。Times33的算法很簡(jiǎn)單,就是不斷的乘33,原型如下

            hash(i) = hash(i-1) * 33 + str[i]

            Time33在效率和隨機(jī)性兩方面上俱佳。

            其它常用字符串哈希函數(shù)有:
            BKDRHash,APHash,JSHash,RSHash,SDBMHash,PJWHash,ELFHash等。BKDRHash和APHash也是比較優(yōu)秀的算法。當(dāng)然要根據(jù)具體應(yīng)用選擇合適的Hash算法,比如字符集的考慮。

            APHash作者Arash Partow有一個(gè)頁(yè)面很有參考價(jià)值,包括了各種Hash的介紹及代碼。

            http://www.partow.net/programming/hashfunctions/#RSHashFunction

            Blizzard使用的算法比較精妙,被稱為"One-Way Hash",并且在Hash表中使用了三個(gè)哈希值(一個(gè)用來(lái)確定位置,另外兩個(gè)用來(lái)校驗(yàn))。

            MD5等加密算法也屬于hash,不過(guò)已被中國(guó)學(xué)者找到碰撞檢測(cè)的破解算法
            posted on 2012-12-26 17:08 胡滿超 閱讀(3151) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 算法轉(zhuǎn)載
            2020久久精品亚洲热综合一本| 97久久精品无码一区二区天美 | 久久九九久精品国产免费直播| 久久人与动人物a级毛片| 久久精品无码专区免费青青 | 国内精品伊人久久久久妇| 久久亚洲精品国产亚洲老地址| 久久午夜无码鲁丝片秋霞| 精品永久久福利一区二区| 久久久久国产视频电影| 亚洲国产精品无码久久一区二区 | 久久久久国产精品嫩草影院 | 亚洲一本综合久久| 久久人妻少妇嫩草AV蜜桃| 久久精品亚洲中文字幕无码麻豆| 久久久不卡国产精品一区二区| 亚洲国产精品无码久久久不卡| 三级韩国一区久久二区综合| jizzjizz国产精品久久| 一本色综合久久| 久久国产热这里只有精品| 亚洲国产精品成人AV无码久久综合影院 | 精品久久久久久久久免费影院| 精品熟女少妇av免费久久| 日韩亚洲国产综合久久久| 69国产成人综合久久精品| 久久久www免费人成精品| 日批日出水久久亚洲精品tv| 成人精品一区二区久久| 99国产欧美久久久精品蜜芽| 东方aⅴ免费观看久久av| 午夜精品久久影院蜜桃| 久久久久久国产精品无码下载| 九九99精品久久久久久| 大伊人青草狠狠久久| 国产国产成人精品久久| 精品久久久久久无码专区不卡| 久久亚洲精精品中文字幕| 狠狠色丁香久久婷婷综合五月| 精品久久久久久无码人妻热| 国产精品成人99久久久久91gav|