/* 内部ハッシュ法のプログラム例 */ #include #include #define B 5 /* バケット数 */ #define W 6 /* 語長 */ enum yn {yes, no}; /* 列挙型データynの定義 */ enum oed {occupied, empty, deleted}; /* 列挙型データoedの定義 */ struct word /* 構造体wordの定義 */ { char name[W+1]; enum oed state; }; /* 関数の宣言 */ void insert(char *x, struct word *A); void delete(char *x, struct word *A); enum yn member(char *x, struct word *A); int h(char *x); main() /* 内部ハッシュ法のテストプログラム */ { struct word A[B]; int i; enum yn t; for(i=0; i