php實現雜湊表

2021-08-10 05:34:41 字數 675 閱讀 8428

看書看到乙個演算法,覺得挺妙的。用拉鍊法解決雜湊值衝突

<?php 

//建結點

class hashnope }

//建乙個雜湊表

class hashtable

//用了最簡單的雜湊演算法,把關鍵字的所有字串加起來再取餘

private function hashfunc($key));

} return $hashval % $this->size; }

//插入演算法

public function insert($key,$value)

else

$this->buckets[$index]=$nope; }

//查詢演算法

public function find($key)

else $current =$current->nextnope;

} return false; }}

$ht= new hashtable();

$ht->insert('key1',' value1');

$ht->insert('key12', 'value2');

echo $ht->find('key1');

echo $ht->find('key12');

?>

PHP實現 拉鍊式雜湊表

使用php語言實現資料的 拉鍊式雜湊 儲存 author beggar 770793038 qq.com date 2015 05 08 class hashtable 取每個字元的asc碼之和並對其取餘,實現簡單的雜湊函式 param type key return boolean private...

雜湊表(雜湊表)的實現

雜湊函式直接用key size的形式,size為雜湊表的大小。衝突處理採用平方探測法,為保證可以探測到整個雜湊表空間,雜湊表大小設定為4k 3形式的素數。當雜湊表中的元素過多時會造成效能下降,這時應該倍增雜湊表的大小,重新計算原來雜湊表中每個元素在新的雜湊表中的位置。雜湊表的實現 hashtable...

雜湊表(雜湊表) C 實現

雜湊函式就是 關鍵字key 到 值value 的對映 value f key value反映的是關鍵字key的儲存位址。直接定址法 f key a key b 例如存放不同出生年份的人口數量,出生年份是關鍵字,那麼可以用直接定址法。直接定址法的優點是簡單均勻,也不會產生衝突 缺點是該方法適合表比較小...