//¼±Çü Á¶»ç¹ý, üÀÎ °Ë»ö #include #include #include #define MAX 10//¾ÆÀÌÅÛÀÇ ÃÖ´ë °³¼ö #define SIZE 20//tableÀÇ °³¼ö typedef struct TABLE *table_a; typedef struct TABLE{ int s; int key; char item[MAX]; table_a link; }table; typedef struct{ char key; char item[MAX]; }element; table t[SIZE]; unsigned int stringToInt(char *key)//ÇϳªÀÇ ½ºÆ®¸µÀ» À½ÀÌ ¾Æ´Ñ Á¤¼ö·Î º¯È¯ { int number = 0; while(*key) { number +=*key++; } return number; } int return_table(){ int i; for(i=0; ikey!=k;) { currentBucket = (currentBucket+1)%b; if(currentBucket == homeBucket) return NULL; } if(t[currentBucket]->key == k) return t[currentBucket]; return NULL; } element* search2(int k, char item[]){ int current; int homeBucket = k; table *data; do{ data = (table*) malloc(sizeof(element)); t[homeBucket].link = data; data->item = item; data->s = t[homeBucket].s +1; data->link = NULL; data->key = t[homeBucket].key; return; }while(strlen(t[homeBucket].item)); strcpy(t[homeBucket].item, item); } element* search3(int k, char item[]){ } void init_table(){ //Å×À̺í ÃʱâÈ­ ÇÔ¼ö int i; for(i=0; i