HOME / ¹®¼°øÀ¯ / ºñÁî´Ï½º / °æ¿µ/±âȹ
0
0°ÇÀÇ Èı⺸±â2017³â Á¦54ȸ º¯¸®»ç 2Â÷ ½ÃÇè ±âÃâ¹®Á¦(µ¥ÀÌÅͱ¸Á¶·Ð)¿¡ ´ëÇØ ±â¼úÇÑ Âü°íÀÚ·áÀÔ´Ï´Ù.
2017³â º¯¸®»ç 2Â÷-µ¥ÀÌÅͱ¸Á¶·Ð-xxx-xxx [2±³½Ã]
¡¼ ¹®Á¦-1 ¡½ (30Á¡)
È¿À²ÀûÀΠŽ»öÀ» À§ÇÑ ´Ù¿ø Æ®¶óÀÌ(multiwaytrie)ÀڷᱸÁ¶¿¡ °üÇÏ¿© ´ÙÀ½ÀÇ
¹°À½¿¡ ´äÇϽÿÀ.
key1 {analog,array,disk,debug,inbox,integer,sc,scan}
key2 {analog,array,debug,inbox,integer,output,scan,script}
key3 {xxxx. xx
xxxxxx. xx
xx1,xxxx. xx
xxxxxx. xx
xx9}
(1)´Ù¿ø Æ®¶óÀÌ´Â ¾î¶² °æ¿ì¿¡ À¯¿ëÇÑ ÀڷᱸÁ¶ÀÎÁö Ư¡À» ¼³¸íÇϽÿÀ.Å°
°ªÀÌ Á¤¼öÀÎ ÀÌÁø Ž»ö Æ®¸®, Å° °ªÀÌ ¹®ÀÚ¿ÀÎ ÀÌÁø Ž»ö Æ®¸®, ±×¸®°í
´Ù¿ø Æ®¶óÀÌÀÇ ½Ã°£ º¹Àâµµ¸¦ °¢°¢ ºñ±³ ¼³¸íÇϽÿÀ.(8Á¡)
(2)key1 ÁýÇÕ¿¡ ´ëÇØ ÃÖ´ë ·¹º§ÀÌ 3ÀÎ ´Ù¿ø Æ®¶óÀ̸¦ ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î
´ÜÀÏ ¹®ÀÚ »ùÇøµÀ» »ç¿ëÇÏ¿© ±¸¼ºÇÏ°í, key2 ÁýÇÕ¿¡ ´ëÇØ ÃÖ¼Ò ·¹º§À»
°®´Â ´Ù¿ø Æ®¶óÀ̸¦ ±¸¼ºÇϽÿÀ.ÃÖ¼Ò ·¹º§ ´Ù¿ø Æ®¶óÀÌ´Â »ç¿ëµÈ »ùÇøµ
ÇÔ¼ö¸¦ ¾²½Ã¿À.(´Ü, ¼ýÀÚ ¹øÈ£(digitnumber)´Â ¾ø´Ù°í °¡Á¤ÇÑ´Ù.·çÆ®ÀÇ
·¹º§Àº 1ÀÌ´Ù.)(12Á¡)
(3)key3 ÁýÇÕ¿¡ ´ëÇØ ¼ýÀÚ¹øÈ£(digitnumber)¸¦ °®´Â ¾ÐÃà Æ®¶óÀÌ(compressed
trie)¸¦ ±¸¼ºÇϽÿÀ.(6Á¡)
(4)´ÙÀ½Àº ´Ù¿ø Æ®¶óÀÌ ÀڷᱸÁ¶ÀÇ ¼±¾ð¹®ÀÌ´Ù.´Ù¿ø Æ®¶óÀÌ(t:´Ù¿ø Æ®¶óÀÌ
Æ÷ÀÎÅÍ)ÀÇ ·¹º§(i)¿¡¼ ¿ø¼Ò(key)¸¦ Ž»öÇÏ´Â Àç±Í ÇÔ¼ö¸¦ ÀÇ»çÄÚµå
(pseudocode)·Î ÀÛ¼ºÇϽÿÀ.(4Á¡) typedefstructtrie node*trie ptr; structtrie node{ intflag;// ³ëµåÀÇ À¯Çü char*key; trie ptrchild[max size]; }; trie ptrsearchtrie(trie ptrt,char*key,inti); (ÀÌÇÏ »ý·«)
¹ÞÀº º°Á¡
0/5
0°³ÀÇ º°Á¡
¹®¼°øÀ¯ ÀڷḦ µî·ÏÇØ ÁÖ¼¼¿ä.
¹®¼°øÀ¯ Æ÷ÀÎÆ®¿Í Çö±ÝÀ» µå¸³´Ï´Ù.
Æ÷ÀÎÆ® : ÀÚ·á 1°Ç´ç ÃÖ´ë 5,000P Áö±Þ
Çö±Ý : ÀÚ·á 1°Ç´ç ÃÖ´ë 2,000¿ø Áö±Þ