鏈式哈希表的聲明解决思路
鏈式哈希表的聲明
算法精解把链式哈希表声明如下:
我个人认爲最后的那个应该是
List *table[buckets];
我将它改了,能通过测试,但是不知道是否正确,另外原来那个爲什么会是正确的?作者在后面都使用例如
&htbl->table[bucket]的调用啊。
謝謝
------解决方案--------------------
你得看这个table是不是存放的malloc出来的数组。
算法精解把链式哈希表声明如下:
typedef struct CHTbl_ {
int buckets;
int (*h)(const void *key);
int (*match)(const void *key1, const void *key2);
void (*destroy)(void *data);
int size;
List *table;
} CHTbl;
我个人认爲最后的那个应该是
List *table[buckets];
我将它改了,能通过测试,但是不知道是否正确,另外原来那个爲什么会是正确的?作者在后面都使用例如
&htbl->table[bucket]的调用啊。
謝謝
C
哈希表
鏈表
------解决方案--------------------
你得看这个table是不是存放的malloc出来的数组。