国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > PHP数组 > php中的哈希表是什么

php中的哈希表是什么

php哈希表

头像

小妮浅浅

2021-03-17 10:04:236663浏览 · 0收藏 · 0评论

本文操作系统: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中哈希表的基本内容介绍,相信大家已经初步认识了这种操作数组的方法。在有了基础的概念理解后,在接下来的学习中就可以不断就哈希表进行应用了。更多php学习指路:php数组

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

成全视频高清免费观看好听的歌| 高清大片CSGO免费| 老师好爽要尿了潮喷了18P| 日韩欧洲亚洲SUV| 《医务室的小秘密》第一季免费观..| 老婆同意了别人轮流联系我| 免费的行情网站WWW下载大全| 《温柔善良的儿媳妇》的背景故事 | 日本大片又大又好看的PPT| 《请好好疼爱里面》免费观看 | 把女人弄爽特黄A大片视频| 高清国产少女免费观看电视剧| PPT成品网站1688免费| 我穿水K被同桌C出水了H漫画| 来吧儿子妈妈是纯还是仿| 精品欧美无人区乱码毛片| 《魅魔之耻》1~4集免费看| 法国色情《宝贝宝贝3| 老公在洗澡我被公干日本| 男牛把困困放入女生困困洞里| 妈妈喝骂1~4集完整版动漫 | 儿媳婉柔和父亲王大川的背景故事 | 《无能的丈夫》完整版| 五姑娘影院在线观看免费版电视剧| 欧美大妈LOGO大全及价格图| 丰满岳妇张开腿任你躁| 二年成全免费观看影视大全 | 成都私人情侣免费看电视剧的软件| 大龟慢慢挺进女友闺蜜的小说| 男生女生拆拆很痛的轮滑鞋免费下.| 免费观看A片又黄又硬| 大夜| 邱莹莹第一次| 女性三角毛毛区有片毛掉光正常吗| 无人区与二线无人区的区别| 老赵在货车把儿媳妇送到了| 少女配狗视频大全播放| 高压监狱| 黑丝| 欧美杂志| 美国暴躁真人CSGO