algo0918.cpp
来自「严蔚敏的数据结构(C语言)源码」· C++ 代码 · 共 14 行
CPP
14 行
Status InsertHash(HashTable &H, HElemType e) { // 算法9.18
// 查找不成功时插入数据元素e到开放定址哈希表H中,并返回OK;
// 若冲突次数过大,则重建哈希表
int c = 0;
int p = 0;
if (SearchHash(H, e.key, p, c) == SUCCESS )
return DUPLICATE; // 表中已有与e有相同关键字的元素
else if (c < H.cursize) { // 冲突次数c未达到上限,(阀值c可调)
H.elem[p] = e; ++H.count; return SUCCESS; // 插入e
} else {
RecreateHashTable(H); // 重建哈希表
return UNSUCCESS;
}
} // InsertHash
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?