14、链式哈希表与开放寻址哈希表的实现与分析

链式哈希表与开放寻址哈希表的实现与分析

链式哈希表概述

链式哈希表由一个桶数组组成,每个桶是一个链表,包含哈希到表中特定位置的元素。链式哈希表的数据结构 CHTbl 包含六个成员:
- buckets :表中分配的桶的数量。
- h match destroy :用于封装传递给 chtbl_init 的函数。
- size :表中当前元素的数量。
- table :桶数组。

以下是 CHTbl 结构的定义:

typedef struct CHTbl_ {
    int                buckets;
    int                (*h)(const void *key);
    int                (*match)(const void *key1, const void *key2);
    void               (*destroy)(void *data);
    int                size;
    List               *table;
} CHTbl;
链式哈希表操作
  1. 初始化(chtbl_init)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值