#include<stdio.h>
#include<stdlib.h>
#define MOD 3
int a[5] ={3,5,9,6,8};
int n = 6;
typedef struct _LINK_NODE{
int data;
struct _LINK_NODE* next;
}*pLINK_NODE,LINK_NODE;
void CreateHash(pLINK_NODE &T,int i)
{
pLINK_NODE array[MOD];
pLINK_NODE tmpNode;
n--;
if(0==n)
{
return;
}
else if(a[n]%MOD == i)
{
T=(pLINK_NODE)malloc(sizeof(LINK_NODE));
T->data = a[n];
CreateHash(T->next,i);
}
}
int main()
{
pLINK_NODE array[MOD];
for(int i=0;i<MOD;i++)
{
CreateHash(array[i],i);
n = 6;
}
printf("%d\n",array[2]->data);
return 0;
}自己写的拉链法创建hash表
最新推荐文章于 2025-10-23 21:29:33 发布
本文介绍了一个使用C语言实现的简单哈希表,该哈希表利用链地址法解决冲突,并展示了如何创建哈希表节点及插入元素的过程。通过递归的方式将数组中的元素按其哈希值分配到不同的链表中。

1391

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



