重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

php中哈希表指的是什么

这篇文章给大家分享的是有关php中哈希表指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

治多ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

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.实例

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 "
"; 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中哈希表指的是什么
URL标题:http://cqcxhl.com/article/iegphp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP