91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中哈希表指的是什么

發布時間:2021-04-30 13:49:27 來源:億速云 閱讀:95 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關php中哈希表指的是什么的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

php有什么特點

1、執行速度快。2、具有很好的開放性和可擴展性。3、PHP支持多種主流與非主流的數據庫。4、面向對象編程:PHP提供了類和對象。5、版本更新速度快。6、具有豐富的功能。7、可伸縮性。8、功能全面,包括圖形處理、編碼與解碼、壓縮文件處理、xml解析等。

本文操作系統:windows7系統、PHP5.6版本、DELL G3電腦。

1.概念

哈希表是一種通過哈希函數,將特定的鍵映射到特定值的一種數據結構,它維護鍵和值之間一一對應關系。

2.說明

(1)哈希表是一種數據結構

(2)哈希表表示了關鍵碼值和記錄的映射關系

(3)哈希表可以加快查找速度

(4)任意哈希表,都滿足有哈希函數f(key),代入任意key值都可以獲取包含該key值的記錄在表中的地址

3.實例

<?php
 
class HashTable
{
private $buckets;   //用于存儲數據的數組
private $size = 12;   //記錄buckets 數組的大小
public function __construct(){
$this->buckets = new SplFixedArray($this->size);
//SplFixedArray效率更高,也可以用一般的數組來代替
}
 
    private function hashfunc($key){
$strlen = strlen($key); //返回字符串的長度
$hashval = 0;  
for($i = 0; $i<$strlen ; $i++){
$hashval +=ord($key[$i]); //返回ASCII的值
}
return $hashval%12;    //    返回取余數后的值
}
public function insert($key,$value){
$index = $this->hashfunc($key);
if(isset($this->buckets[$index])){
$newNode = new HashNode($key,$value,$this->buckets[$index]);
}else{
$newNode = new HashNode($key,$value,null);
}
$this->buckets[$index] = $newNode;
}
public function find($key){
$index = $this->hashfunc($key);
$current = $this->buckets[$index];
echo "</br>";
var_dump($current);
while(isset($current)){    //遍歷當前鏈表
if($current->key==$key){    //比較當前結點關鍵字
return $current->value;
}
$current = $current->nextNode;
//return $current->value;
}
return NULL;
}
}
 class HashNode{
public $key;  //關鍵字
public $value;  //數據
public $nextNode; //HASHNODE來存儲信息
public function __construct($key,$value,$nextNode = NULL){
$this->key = $key;
$this->value = $value;
$this->nextNode = $nextNode;
}
}
  $ht = new HashTable();
  $ht->insert('Bucket1','value1');
  $ht->insert('Bucket2','value2');
  $ht->insert('Bucket3','value3');
  echo $ht->find('Bucket1');
?>

感謝各位的閱讀!關于“php中哈希表指的是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

新泰市| 荥阳市| 阿克| 夏津县| 宜良县| 巍山| 施甸县| 荥阳市| 伊宁县| 上高县| 布尔津县| 宣恩县| 贡山| 文安县| 资溪县| 兴业县| 扶风县| 灵寿县| 高雄县| 定襄县| 丹阳市| 临泉县| 嘉兴市| 平南县| 松溪县| 依兰县| 莫力| 建水县| 慈利县| 孟州市| 弋阳县| 左云县| 白银市| 乳源| 明溪县| 阿尔山市| 都兰县| 梁平县| 泉州市| 理塘县| 舒兰市|