中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      介紹PHP Hash算法

      時間:2024-10-21 22:26:03 PHP 我要投稿
      • 相關推薦

      介紹PHP Hash算法

        這篇文章主要介紹了PHP Hash算法:Times33算法代碼實例,本文直接給出實現代碼,需要的朋友可以參考下

        最近看書,里面提到了一些Hash算法。比較有印象的是Times33,當時理解不是很透測,今天寫了段程序來驗證了一下。

        先上代碼:

        復制代碼 代碼如下:

        /**

        * CRC32 Hash function

        * @param $str

        * @return int

        */

        function hash32($str)

        {

        return crc32($str) >> 16 & 0x7FFFFFFF;

        }

        /**

        * Times33 Hash function

        * @param $str

        * @return int

        */

        function hash33($str)

        {

        $hash = 0;

        for($i=0; $i

        $hash += 33 * $hash + ord($str{$i});

        }

        return $hash & 0x7FFFFFFF;

        }

        $n = 10;

        // Test Case 1

        $stat = array();

        for($i=0; $i<10000; $i++){

        $str = substr(md5(microtime(true)), 0, 8);

        $p = hash32($str) % $n;

        if(isset($stat[$p])){

        $stat[$p]++;

        }else{

        $stat[$p] = 1;

        }

        }

        print_r($stat);

        // Test Case 2

        $stat = array();

        for($i=0; $i<10000; $i++){

        $str = substr(md5(microtime(true)), 0, 8);

        $p = hash33($str) % $n;

        if(isset($stat[$p])){

        $stat[$p]++;

        }else{

        $stat[$p] = 1;

        }

        }

        print_r($stat);

        以上有兩個測試用例。第一個,用CRC32的方法;第二個是Times33的算法實現。

        效果:

        結果分布,兩種算法不相上下(估計是數據源的問題,md5只有0-f)。也有文章說CRC32的分布更均勻(參考鏈接:)

        但耗費時間,CRC32比Times33快將近一倍。

        為什么是33?

        即是素數(質數),也是奇數。除了33,還有131, 1313, 5381等。PHP內置的Hash函數用的是5381,在“鳥哥”的一篇博文中也有提到。

      【介紹PHP Hash算法】相關文章:

      簡單介紹php構造函數用法08-31

      精選php面試自我介紹范文14篇08-29

      Smarty (PHP模板引擎)知識點介紹06-12

      關于php面試寶典及PHP面試技巧08-16

      簡單分析PHP中序列化用法介紹08-15

      PHP的壓縮函數06-21

      php高級教程01-23

      如何學好PHP知識09-20

       PHP的基礎編程與應用10-16

      淺析php函數的實例06-08

      主站蜘蛛池模板: 国产成年无码AⅤ片日日爱| 久久久亚洲精品免费视频| 漯河市| 久久久精品中文字幕免费| 亚洲 国产 韩国 欧美 在线 | 亚洲综合色婷婷久久| 好看午夜一鲁一鲁一鲁| 亚洲区一区二在线视频| 国产精品无码久久AⅤ人妖| 国产爆乳美女娇喘呻吟久久| 久久亚洲国产精品五月天| 榆社县| 海原县| 国产精品无套粉嫩白浆在线| 久久精品日本美女视频| 色窝综合网| 久久av一区二区三区播放| 国产精品黑丝亚洲自拍导航| 国产精品一区二区三区色| 永仁县| 伊吾县| 福贡县| 囊谦县| 元江| 晋宁县| 阿克陶县| 阿克苏市| 昌宁县| 固始县| 永康市| 莱西市| 铁力市| 辽宁省| 国产成人自拍视频在线免费| 国产精品白浆免费观看 | 国产亚洲视频在线观看播放| 绍兴县| 插入中文字幕在线一区二区三区| 东山县| 精品在免费线中文字幕久久| 久久精品女人天堂av影院|