文章目录
一、概念定义
在 《算法零基础100讲》(第55讲) 哈希表入门 这篇文章,我们已经学会了没有冲突的哈希表操作,那么今天我们来看下如何自己实现一个带冲突的哈希表。
1、数据结构定义
由于哈希表的底层存储还是数组,所以我们可以定义一个结构体,结构体中定义一个数组类型的成员,如果需要记录哈希表元素的个数,还可以记录一个 size字段。
C语言实现如下:
#define maxn (1<<17)
本文是《算法零基础100讲》的第56讲,主要介绍如何实现一个带哈希冲突的哈希表,包括数据结构定义、哈希函数计算、查找、插入、删除等操作。通过位运算优化哈希函数,使用开放寻址法处理冲突。同时,提供了具体问题的算法详解和源码剖析。
在 《算法零基础100讲》(第55讲) 哈希表入门 这篇文章,我们已经学会了没有冲突的哈希表操作,那么今天我们来看下如何自己实现一个带冲突的哈希表。
由于哈希表的底层存储还是数组,所以我们可以定义一个结构体,结构体中定义一个数组类型的成员,如果需要记录哈希表元素的个数,还可以记录一个 size字段。
C语言实现如下:
#define maxn (1<<17)