哈希表 对于我们来说再熟悉不过了,因为在日常编程中用到的 对象,底层就是使用哈希表来实现的,本篇文章就准备好好聊聊它,开搞!

ppx2.jpg

什么是哈希表

哈希表(Hash table,也叫散列表),是根据 关键码值(Key value) 而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做 散列函数,存放记录的 数组 叫做 哈希表

从上述概念的叙述中,我们可以知道要实现哈希表,必须存在四个元素

详聊hash函数

在实现哈希表的元素中,hash函数可谓是最重要的一部分,它直接决定了哈希表的性能,因此需要特别注意

inte.jpg

在选择hash函数时,需要注意如下几点:

目前主流的hash方案有如下几种

结语

哈希表是十分有用的数据结构,我们可以利用它很大程度地提高程序性能,因此一定要掌握,好啦,就写到这啦,over!