您現在的位置是:電腦技術吧?>? 基礎知識 ??>??粒子群算法實例,什么是算法??>??正文詳情

粒子群算法實例,什么是算法

褚安國2019-12-13 13:02:33 人圍觀
簡介nagle算法本文主要介紹PHP哈希算法:一個times33算法代碼的例子。本文直接給出了實現代碼。你可以參考你朋友的最新一本書,里面提到了一些散列算法。最讓人印象深刻的是,dekker算法

這篇文章主要介紹了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; $i10000; $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; $i10000; $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,在鳥哥的一篇博文中也有提到。

版權聲明:本文由 褚安國 整理編輯。

原標題:算法例子,dinic算法

轉載注明出處:http://www.dn9ww09s.icu/basics/15423.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • phpstorm快捷鍵,phpstorm快捷鍵大全

    phpstorm快捷鍵,phpstorm快捷鍵大全 相關圖片Phpstorm快捷鍵搜索文件名本文主要介紹PHP-ide格式的常用快捷鍵。本文分別列出了MAC系統和windows系統下phpstorm的快捷鍵。對于需要參考下一條的朋友,請使用Mac機phps注釋快捷鍵...

  • ASP23,ASP技術

    ASP23,ASP技術 相關圖片aspzNextrecordset和getrows是記錄集的兩個屬性,對于提高批量查詢的速度非常有效。你可能用得很少。共享這兩個方法的用法:getrows方法:將記錄集asp60...

  • 字符串忽略大小寫,字符串字母大小寫轉換

    字符串忽略大小寫,字符串字母大小寫轉換 相關圖片字符串變大寫常用的替換函數代碼如下:公共函數高光(s,f)dimtl,TM,TR,K TL=TM=TR=s K=instr(1,TR,f,1)do whilek0 TL=Tjava字符串大小寫轉換函數...

  • 怎么查信用卡卡號,信用卡卡號查詢

    怎么查信用卡卡號,信用卡卡號查詢 相關圖片信用卡還款本文主要介紹了驗證信用卡號是否正確的PHP函數。本文直接給出了實現代碼。作為參考,您可以使用以下PHP函數來驗證卡號是否為信用卡:?12345678910111信用卡怎么還款...

  • 替換空格,excel去空格

    替換空格,excel去空格 相關圖片怎么把空格去掉本文主要介紹了壓縮ASPX頁面和消除冗余空間的兩種方法。可以在發布頁面之前壓縮ASPX,而不會浪費web服務器的CPU。您可以參考以下兩種方法給您的朋友:1)逐如何把空...

  • excel示例表,excel表格例子

    excel示例表,excel表格例子 相關圖片excel例子本文主要介紹了asp.net讀取excel文件的三種方法:OLEDB讀取excel文件、COM組件讀取excel文件和文件流讀取excel文件。有需要的朋友可以excel表格篩選...

  • %c,8c

    %c,8c 相關圖片7c顯然手動設置本地網絡是不可取的,所以我們需要讓程序幫助我們完成它。需要的朋友可以指網絡在我們今天的生活和工作中越來越重要的作用。可以說,沒有網絡,我們就無法正常...

  • html打開asp頁面,aspnet頁面傳值方式

    html打開asp頁面,aspnet頁面傳值方式 相關圖片asp開發網頁本文主要介紹了asp.net錯誤頁處理的實例。對于朋友,請參考以下1。新golbal.asax的代碼如下:void application[error(obje網頁創建asp...

  • %c,8c

    %c,8c 相關圖片7c本文主要介紹C?判斷兩幅圖像是否一致的快速方法。對于需要的朋友,請參考以下代碼:?區域判斷圖片是否一致//summary///判斷圖片是否一致///summarc=...

  • iOS3D游戲,ios 3dtouch

    iOS3D游戲,ios 3dtouch 相關圖片ios3dtouch在哪開首先需要獲取mono.data.sqlite.dll文件和system.data.dll文件。如果你在MAC上使用unity,那就太悲劇了。我找不到這兩個文件,3dtouch怎么用...

熱評文章

  • wps上傳文件大小限制,php上傳文件大小限制

    wps上傳文件大小限制,php上傳文件大小限制 相關圖片怎樣調整照片文件大小在將文件上載到服務器之前,ASP文件上載組件用于確定文件大小是否超過指定的大小。在本例中,upload?file upload組件file.filesize10文檔大小超出上傳限制...

  • 接口的定義,usb定義

    接口的定義,usb定義 相關圖片type-c接口引腳定義圖本文主要介紹PHP中的六個預定義接口。本文介紹了traversable、iterator、iteratoraggregate、arrayaccess、seriaminidp接口...

  • asp生成驗證碼,生成驗證碼

    asp生成驗證碼,生成驗證碼 相關圖片更換asp的驗證碼下面的代碼是一個使用ASP生成圖像驗證代碼的程序。大多數寫驗證碼的人都會知道。讓我們看看如何生成這個圖像驗證代碼。%Option ExplicitResponsasp輸出漢字驗證碼...

  • php 函數,php常用函數

    php 函數,php常用函數 相關圖片php重復函數本文主要介紹了PHP中動態調用函數的方法,分析了在PHP中實現動態函數的原理和步驟。您可以引用PHP將函數名按字符串傳遞給變量,然后使用該變量動態調用函數。下面php重...

  • iOS3D游戲,ios 3dtouch

    iOS3D游戲,ios 3dtouch 相關圖片ios3dtouch在哪開首先需要獲取mono.data.sqlite.dll文件和system.data.dll文件。如果你在MAC上使用unity,那就太悲劇了。我找不到這兩個文件,3dtouch怎么用...

  • 土地利用總體規劃修編,土地利用總體規劃概念

    土地利用總體規劃修編,土地利用總體規劃概念 相關圖片土地利用規劃圖恐怕很少有經常上網的網友沒有去過聊天室。如果你稍加注意,你會發現大多數聊天室都是用CGI或Java開發的土地利用總體規劃 面積...

  • 一對象,對象的創建和使用

    一對象,對象的創建和使用 相關圖片對象是什么意思ASP有五個內置對象:服務器、請求、響應、應用程序和會話。現在讓我們用例子來解釋它們。第一個是最常用的響應對象。示例1在網頁中使用響應創造對象...

  • 用戶名已存在什么意思,驗證用戶名是否存在

    用戶名已存在什么意思,驗證用戶名是否存在 相關圖片登錄用戶名怎么填寫%Dim Conn,rsdim connstrdim sqlcmddim username'get username query string username12306注冊用戶名已存在...

  • 中獎概率的公式,中獎率算法

    中獎概率的公式,中獎率算法 相關圖片31選7中獎概率本文將與大家分享PHP中獎概率算法,該算法可用于刮卡、大轉盤等彩票算法。用法很簡單。代碼中有詳細的注釋。你一讀就明白了。如果你需要的話,請參考他們。我們首...

  • asp重復的組件名稱,aspflash組件

    asp重復的組件名稱,aspflash組件 相關圖片asp組件上傳文件字符空間不足%@LANGUAGE=VBSCRIPT CODEPAGE=936%%Response.Expires=0Pic=Request(p)PointX=CInt(Reasp調用flash...

關注微信

变脸官网查询