|
|
해쉬 함수와 충돌 해소
|
|
■ 해쉬 함수 [ 해쉬 함수의 형 선언
] typedef
unsigned int Index; [
간단한(부적절한)
해쉬 함수 사례 ] Index
Hash (const char *Key, int
TableSize ) { unsigned
int HashVal = 0; /*1*/ while(
*Key != '\0' ) /*2*/ HashVal
+= *Key++; /*3*/ return(
HashVal % TableSize ); }
※ 이
함수는 키가 8개의 숫자로 구성된 경우에 ASCII
코드 값으로 변환하여 모두 더한다고 해도
127*8=1,016이 최대 값이나 실제로는 99,999,999까지
키 값을 가질 수 있다.
|