一、概念定义
1、哈希表的定义
哈希表,所以很多数据结构书上称之为 散列表,下文会统一采用 哈希表 的形式来说明,作为读者,只需要知道这两者是同一种数据结构即可。
我们把需要查找的数据,通过一个 函数映射,找到 存储数据的位置 的过程称为 哈希。这里涉及到几个概念:
a)需要 查找的数据 本身被称为 关键字;
b)通过 函数映射 将 关键字 变成一个 哈希值 的过程中,这里的 函数 被称为 哈希函数;
c)生成 哈希值 的过程过程可能产生冲突,需要进行 冲突解决;
d)解决完冲突以后,实际 存储数据的位置 被称为 哈希地址,通俗的说,它就是一个数组下标;
e)存储所有这些数据的数据结构就是 哈希表,程序实现上一般采用数组实现,所以又叫 哈希数组。整个过程如下图所示:
本文介绍了哈希表的概念,包括哈希表、哈希数组、关键字、哈希函数、哈希冲突和哈希地址。哈希函数是将关键字转化为哈希值的关键,而哈希冲突则需要通过特定方法解决。文章还提到了如何寻找未排序数组中最小的正整数问题的算法思路。
订阅专栏 解锁全文
1万+

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



