看到数据库里的索引数据模型哈希表,所以这个是将原来云笔记总结同步上来
一. 什么是哈希表?
哈希表也叫散列表。 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函数。
二. 哈希表的存储方式
hash 表存储方式的特点:计算简单分布均匀。
1.直接定址法: 多少数值就直接存储在队里的存储地址上。
三. 如何解决出现hash冲突的问题
hash冲突的产生是因为在进行寻找地址的时候寻找到了同一存储地址。
如何解=解决这种问题呢?
查找的性能:
hash表的查找是按照存储方式进行查找 解决冲突的办法就是通过存储时解决冲突的办法。 查找的性能: 对散列表查找效率的量度,依然用平均查找长度来衡量
hash冲突发生的概率关系: