欢迎光临散文网 会员登陆 & 注册

C++基础语法梳理:数据结构丨哈希表

2021-09-19 17:00 作者:C语言编程__Plus  | 我要投稿

本期是C++基础语法分享的第十二节,今天给大家来分享一下哈希表!

哈希表

HashTable.cpp:

概念

哈希函数:H(key): K -> D , key ∈ K


构造方法

直接定址法

除留余数法

数字分析法

折叠法

平方取中法


冲突处理方法

链地址法:key 相同的用单链表链接

开放定址法:

(1)线性探测法:key 相同 -> 放到 key 的下一个位置,Hi = (H(key) + i) % m

(2)二次探测法:key 相同 -> 放到 Di = 1^2, -1^2, ..., ±(k)^2,(k<=m/2)

(3)随机探测法:H = (H(key) + 伪随机数) % m

线性探测的哈希表数据结构

线性探测的哈希表数据结构和图片


今天的分享就到这里了,大家要好好学C++哟~

写在最后:对于准备学习C/C++编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!

微信公众号:C语言编程学习基地

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!



C++基础语法梳理:数据结构丨哈希表的评论 (共 条)

分享到微博请遵守国家法律