哈希算法简介
1、哈希概念:
在线性表、树等数据结构中,数据的记录在结构中的相对位置是随机的,记录的关键字之间的不存在确定的关系。基于这类结构的数据查找是建立在比较的基础之上,因此查找的效率依赖于查找过程中比较的次数。理想情况下,哈希表的记录位置和关键字之间存在着确定的关系,不需要经过任何的比较,一次存取就能够找到所查询的记录。查找的效率为O(1).
2、哈希函数的构造:
直接寻址法:取关键字或关键字的某个线性函数值为散列地址。即H(key)=key或H(key) = a·key + b,其中a和b为常数。

3、冲突处理技术:
因为实际的存储空间有限,所以系统没有申请包含所有关键值数目的空间。在压缩的空间范围内,必然会存在两个关键的字映射到同一空间上,这就是所谓的“碰撞”。在postgresql中解决碰撞的方法是链接法(chaining)。
&n
POSTGRESQL中的哈希算法解析:冲突解决与性能分析

本文介绍了哈希算法在POSTGRESQL中的应用,包括哈希概念、哈希函数构造以及冲突处理技术——链接法。通过链接法解决碰撞,并分析了在简单一致散列假设下,不成功查找和成功查找的期望时间复杂度均为O(1+a),其中a为装填因子,体现了链接法的平均性能。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



