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