H.count++; // 更新记录个数
return SUCCESS;
newNode->next = H.rcd[index];
H.rcd[index] = newNode; // 插入链表头
int index = Hash(H, key); // 计算哈希值
HLink newNode = (HLink)malloc(sizeof(struct HNode));
newNode->data = key;
}
if (search(H, key)) {
return DUPLICATE; // 如果已存在,返回重复
// 插入函数
int insert(ChainHashTab &H, HKeyType key) {
p = p->next;
}
return 0; // 未找到关键字
}
return 1; // 找到关键字
}
HLink p = H.rcd[index];
while (p) {
if (p->data == key) {
int search(ChainHashTab H, HKeyType key) {
int index = Hash(H, key); // 计算哈希值
// 搜索函数
#include "allinclude.h" //DO NOT edit this line