|
ÇØ½¬ ÇÔ¼ö¿Í Ãæµ¹ ÇØ¼Ò
|
|
¡á ÇØ½¬ ÇÔ¼ö [ ÇØ½¬ ÇÔ¼öÀÇ Çü ¼±¾ð
] 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±îÁö
Ű °ªÀ» °¡Áú ¼ö ÀÖ´Ù.
|