【发布时间】:2012-06-02 00:47:46
【问题描述】:
如何使用 C++ 中的数组为表创建哈希表表示,并对其应用诸如 k % 10 之类的哈希函数?我将使用链接来解决冲突(即表是一个链表数组)。
我还要在此表中插入、搜索和删除值。
到目前为止,我有:
struct Node {
int value;
Node* next;
};
void insert(int n, Node* hashtable[]) {
int x = n % 10;
... ...
例如对于值10,我的哈希函数将产生0,所以10 进入数组/哈希表的第一个槽。
如果我有 100 的值,100 也将转到第一个插槽,所以我的 10 将“指向”100...我将如何编码?
【问题讨论】:
-
如果你接触过哈希,你肯定学过链表吗?因为链表比散列更基础。