#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表
最新推荐文章于 2023-05-23 15:55:41 发布