이전것/개발 49

체이닝의 구현

#include #include #include #define KEY_SIZE 10 // 탐색키의 최대길이 #define TABLE_SIZE 13 // 해싱 테이블의 크기=소수 #define equal(e1,e2) (!strcmp(e1.key,e2.key)) typedef struct { char key[KEY_SIZE]; // 다른 필요한 필드들 } element; typedef struct listNode { element item; struct listNode *link; } ListNode; ListNode *hash_table[TABLE_SIZE]; // 문자로 된 탐색키를 숫자로 변환 int transform(char *key) { int number=0; // 간단한 덧셈 방식 사용 자연수 ..

이전것/개발 2014.11.20