| judyhash. Judyhash´Â Judy Array¸¦ ±â¹ÝÀ¸·Î ¿©·¯ Çؽà ¸Ê (¹× ¼³Á¤)À» Á¦°øÇÏ´Â ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
judyhash. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- MIT/X Consortium Lic...
- °Ô½ÃÀÚ À̸§:
- Aleksey Cheusov
judyhash. ű×
judyhash. ¼³¸í
Judyhash´Â Judy Array¸¦ ±â¹ÝÀ¸·Î ¿©·¯ ÇؽÃÁöµµ (¹× ¼³Á¤)¸¦ Á¦°øÇÏ´Â ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. Judyhash´Â Judy Array¸¦ ±â¹ÝÀ¸·Î ¿©·¯ ÇؽÃÁöµµ (¹× ¼³Á¤)¸¦ Á¦°øÇÏ´Â ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ¸ðµçÁöµµ ¹× ¼¼Æ®´Â C ++ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ »ç¿ëÇÏ¿© ±¸ÇöµÇ¸ç SGI STLÀÇ Çؽà ¸Ê (¶Ç´Â std :: unordered_map) ¹× STL Library.Algorithms ¹× ComplexityIn ÀüÅë Çؽà Å×À̺í°ú À¯»çÇÑ API°¡ ÀÖ½À´Ï´Ù. http://en.wikipedia.org/wiki / hash_table ¼±Çü ¾î·¹ÀÌ´Â Çؽà °ªÀ» ¿ä¼Ò¿¡ ¸ÅÇÎÇÏ´Â µ¥ »ç¿ëµÇ¸ç, ´ëºÎºÐ divisor°¡ Çؽà Å×À̺í Å©±â ÀÎ ¸ðµâ·Î Á¶ÀÛÀ» ¸¸µå´Â µ¥ »ç¿ëµË´Ï´Ù. ÀüÅëÀûÀÎ Çؽà Å×ÀÌºí¿¡´Â µÎ °¡Áö ÁÖ¿ä ¹®Á¦°¡ ÀÖ½À´Ï´Ù. ù ¹ø° °ÍÀº Çؽà Å×À̺í Å©±â Á¶Á¤, Áï ³Ê¹« ¸¹Àº ¿ä¼Ò°¡ ÀÖ°í ¸î °³ÀÇ Å×ÀÌºí ¼¿¸¸ÀÌ ½ÇÁ¦·Î »ç¿ëµÉ ¶§ °¨¼Ò ÇÒ ¶§ Áõ°¡ÇÕ´Ï´Ù. µÎ ¹ø° ¹®Á¦´Â collisions.inear arrayÀÇ collisionsÀÔ´Ï´Ù. JudyAsh Ŭ·¡½º´Â Judy Library¿¡¼ À¯µð À£ ±â´ÉÀ» »ç¿ëÇÕ´Ï´Ù (¾Æ·¡ URL ÂüÁ¶). JudyenÀº Á¤¼ö À¯Çü¿¡¼ Æ÷ÀÎÅÍ À¯Çü (½ÇÁ¦·Î Word_T¿¡¼ Word_T¿¡¼ int int to void *¿¡¼ ¿öµå _T±îÁöÀÇÁöµµ)À» ±¸ÇöÇÕ´Ï´Ù. °á°úÀûÀ¸·Î ¿ì¸®´Â ´ÙÀ½°ú °°½À´Ï´Ù. 1) Çؽà °ªÀ» ¸ÅÇÎÇϱâÀ§ÇÑ ÀϺΠ¿À¹ö Çìµå ¿ä¼Ò (½ÇÁ¦·Î ¿ä¼ÒÀÇ ½ÇÁ¦·Î) (judylÀº 'Æ÷ÀÎÅÍ 'º¸´Ù ´À¸®°ÔÇÕ´Ï´Ù. 2) (±âº»°ª 32/64 Ç÷§Æû¿¡¼ ±âº»°ª). Ãæµ¹; 3) Çؽà Å×À̺íÀÇ µ¿Àû Å©±â Á¶Á¤, Áï ¸Þ¸ð¸®°¡ ÇÊ¿äÇÏÀÚ¸¶ÀÚ (¶Ç´Â ´õ ÀÌ»ó ºÒÇÊ¿äÇÑ) judy_map_ {l, m} ¹× judy_set_ {l, m} Ŭ·¡½ºÀÇ °æ¿ì¸¦ »ç¿ëÇÕ´Ï´Ù. Contique ±â¼úÀº Ãæµ¹À» ÇØ°áÇϱâ À§ÇØ ¿ÜºÎ ÀúÀå¼Ò°¡ »óÃæµÇ´Â ¿ä¼Ò¸¦ ÀúÀåÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. Judy_ {set, map} _l Ŭ·¡½º »ç¿ë ¸ñ·Ï, judy_ {set, map} _m ¸Ê (¶Ç´Â ¼¼Æ®)À» »ç¿ëÇϽʽÿÀ. @ judy_map_kdcell ¿Ü¿¡µµ ´ú ¼ú²ÛÀÌ ÇÊ¿äÇÕ´Ï´Ù. ½ÇÁ¦·Î C ++ Judyl ±â´ÉÀ»À§ÇÑ STL Çü ·¡ÆÛ¿Í Å°¿Í µ¥ÀÌÅÍ´Â Á¤¼ö ¶Ç´Â Æ÷ÀÎÅÍ À¯ÇüÀ̾î¾ßÇÕ´Ï´Ù .JUDY_SET_CELLÀº ½ÇÁ¦·Î JUDY1 ±â´ÉÀ»À§ÇÑ C ++ STL Çü ·¡ÆÛÀ̹ǷΠŰ À¯ÇüÀº Á¤¼ö ¶Ç´Â Æ÷ÀÎÅÍ ¿©¾ßÇÕ´Ï´Ù.
judyhash. °ü·Ã ¼ÒÇÁÆ®¿þ¾î