Hash Table 基础

## ## 目录 1.1 什么是哈希Hash  1.2 哈希函数 Hash Function  1.2.1 哈希函数性质 1.2.2 哈希函数的选择 1.2.3 Perfect Hash Function (PHF)  1.2.4 Minimal Perfect Hash Function (MPHF)     [Note] 1.3 什么是哈希表 Hash Table 1.3.1...
摘要由CSDN通过智能技术生成
## 


## 目录
1.1 什么是哈希Hash 
1.2 哈希函数 Hash Function 
1.2.1 哈希函数性质
1.2.2 哈希函数的选择
1.2.3 Perfect Hash Function (PHF) 
1.2.4 Minimal Perfect Hash Function (MPHF)  
  [Note]

1.3 什么是哈希表 Hash Table
1.3.1 Key statistics 
1.3.2 Dynamic Resizing
1.3.3 ReHashing
1.4 冲突 Collsion
1.4 性能 
1.5 哈希表的实现 Implementation 
1.5.1 PHF以及MPHF的实现
1.5.2 Java Python 实现
1.6 应用 Applications 
1.7 總結 Summary 
1.7 References & External Links


### 1.1 什么是哈希Hash?
哈希表的实现 称之为 哈希,抑或 散列。(雜湊 For 台灣 )  
哈希表在【平均】情况下以常数时间constant time 执行「插入」,「删除」和「查找」的技术。  


```
为什么平均O(1)?原理?
最坏情况下呢? O(n) 为什么?
```
但是对于元素间的【排序】操作将不会得到有效的支持。  
譬如FindMax,FindMin以及按序打印元素都是散列表所不支持的。<sup>[1]</sup>


哈希/散列 接收一个值,输出这个值的哈希值 


维基百科<sup>[2]</sup>中有一段对其的介绍:


```
Selected From Wiki-Hash Table [2]: 
The idea of hashing is to distribute the entries (key/value pairs) across an 
array of buckets. Given a key, the algorithm computes an index that suggests 
where the entry can be found.
```
### 1.2 哈希函数 Hash Function ?


哈希函数是可以将【任意大小】的数据映射为【固定】大小数据的一个函数。其返回数据的哈希值。
哈希函数的一个用处是用来实现哈希表Hash
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值