C 使用泛型列表实现哈希表
有人能帮我实现一个使用通用列表的哈希表吗?到目前为止,我明白了,有人能告诉我这是不是正确的方法吗C 使用泛型列表实现哈希表,c,list,generics,hashtable,C,List,Generics,Hashtable,有人能帮我实现一个使用通用列表的哈希表吗?到目前为止,我明白了,有人能告诉我这是不是正确的方法吗 typedef struct HashTable { int key_len; int data_len; int num_buckets; HashEntry *buckets; } HashTable; typedef struct HashEntry { void* key; void* data; HashEntry* next;
typedef struct HashTable {
int key_len;
int data_len;
int num_buckets;
HashEntry *buckets;
} HashTable;
typedef struct HashEntry {
void* key;
void* data;
HashEntry* next; //list for collision resolution
} HashEntry;
这看起来更像一个链表,而不是一个哈希表IMHO。哈希表应该类似于一个关联数组,哈希作为键,记录作为值。不确定要查找什么,但声明顺序是向后的。除非你在你的岗位上遗漏了前锋队员