您的当前位置:首页正文

Hash.H

2022-10-12 来源:欧得旅游网


#ifndef HASH_HHH

#define HASH_HHH

typedef int ElemType;

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////线性探测法

//为哈希表分配空间

void InitHashList( ElemType **HL, int length );

//销毁哈希表空间

void DestroyHashList( ElemType **HL );

//哈希查找

int HashListSearch( ElemType *HL, int m, int key );

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////拉链法

typedef struct HNode

{

ElemType data;

struct HNode *next;

} HNode, *HList;

typedef struct

{

HList *elem;

int length;

} HashLinkList;

//为哈希表分配空间

void InitHashLinkList( HashLinkList *HL, int length );

//销毁哈希表空间

void DestroyHashLinkList( HashLinkList *HL );

//除留余数法哈希函数, 余数选

int Hash( ElemType key, int p );

//哈希查找

HNode *HashLinkListSearch( HashLinkList HL, int m, int key );

#endif

因篇幅问题不能全部显示,请点此查看更多更全内容