数据结构-哈希存储

本文介绍了哈希存储的概念,包括哈希表作为直接访问数据结构的特性,以及哈希函数在存储和查找记录时的作用。哈希存储通过散列函数确定记录的存储位置,实现快速查找。此外,还提到了在哈希表中插入、遍历和检查数据的基本操作。
摘要由CSDN通过智能技术生成

哈希存储


***重要知识点

哈希表:根据关键码值(Key value)而直接进行访问的数据结构。

哈希存储: 在记录的存储位置和它的关键字之间建立一种确定的对应关系,使得每个关键字key对应一个存储位置;
关键字: key = 记录的存储位置;我们把这种关系key称为哈希函数(散列函数);查找时,可根据确定的对应关系,找到给定的key的映射。
哈希存储的特性:
<1>存储时,通过散列函数计算出记录的散列地址;
<2>查找时,根据同样的散列函数计算记录的散列地址,并按此散列地址访问记录。

***代码示例

利用哈希存储方法存储10行数字第i行存储的是从小到大对10取余为i的所有数字
//以下函数中使用的交互协议
typedef int DataType;

typedef struct node
{
   
	DataType data;
	struct node * pNext;
}LinkNode;

#define HASH_TABLE_SIZE 10 
//全局变量为:
LinkNode * HashTable[HASH_TABLE_SIZE] = {
   0}

往哈希表中插入数据

int insertHashTable(int num)	//num为存入的数据
{
   
	int idx = getKeyValue
  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值