オープンハッツシュでの探索プログラムをつくる課題を取り組んでます。
いろいろネットや書籍で探すと、ほとんどのプログラムは構造体を
として
struct cell *table[TABLE_SIZE]; でハッシュテーブルを確保みたいなかんじでプログラムをつくっているみたいなのですが、厄介なことに学校の課題では構造体を
typedef struct {
int bucket_num;/* バケット総数 */
char *buckets;/* 各バケットに相当する連結リストへのポインタを格納するための配列に相当するポインタ */
}OpenHashTable;ここで疑問なんですが、
・構造体のメンバであるchar *bucketsの意味がいまいちわからない。buckets配列のn番目buckets[n]とは何なのか?
・プログラムをつくっていくにあたって、連結リストを表す構造体はいらないのか?
是非わかる方ご回答おねがいします。