1. °úÁ¦ ¸ñÇ¥
KMP ¾Ë°í¸®ÁòÀº ¹®ÀÚ¿ °Ë»öÀ» À§ÇÑ È¿À²ÀûÀÎ ¾Ë°í¸®ÁòÀ¸·Î, ƯÁ¤ ¹®ÀÚ¿¿¡¼ ÆÐÅÏÀ» ã´Â °úÁ¤¿¡¼ Áß¿äÇÑ ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ ¾Ë°í¸®ÁòÀÇ ÁÖµÈ ¸ñÇ¥´Â ÁÖ¾îÁø ÅؽºÆ® ³»¿¡¼ ƯÁ¤ ÆÐÅÏÀ» ºü¸£°í È¿À²ÀûÀ¸·Î °Ë»öÇÏ´Â °ÍÀÌ´Ù. ÀϹÝÀûÀÎ ¹®ÀÚ¿ °Ë»ö¿¡¼´Â ¸ÅĪÀÌ ½ÇÆÐÇÒ °æ¿ì ¸ÅĪ ½ÃÀÛ À§Ä¡¸¦ ÇÑ Ä ¿À¸¥ÂÊÀ¸·Î ¿Å±â°í ´Ù½Ã °Ë»öÀ» ½ÃÀÛÇØ¾ß Çϴµ¥, ÀÌ´Â ÃÖ¾ÇÀÇ °æ¿ì O(nm)ÀÇ ½Ã°£º¹Àâµµ¸¦ ÃÊ·¡ÇÒ ¼ö ÀÖ´Ù. ¹Ý¸é, KMP ¾Ë°í¸®ÁòÀº ÆÐÅÏ°ú ÅؽºÆ® °£ÀÇ ºñ±³¸¦ ÅëÇØ ÀϺθ®½º¸¦ ÁÙÀÌ°í, ÀÌ¹Ì ºñ±³ÇÑ Á¤º¸´Â ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾î ÀÖ´Ù. µû¶ó¼ KMP ¾Ë°í¸®ÁòÀº Æò±ÕÀûÀ¸·Î O(n + m)ÀÇ ½Ã°£º¹Àâµµ¸¦ °¡Áö¸ç, ÀÌ´Â ÅؽºÆ® ±æÀÌ n°ú ÆÐÅÏ ±æÀÌ m¿¡ ´ëÇÑ ¼±Çü ½Ã°£º¹Àâµµ°¡ µÈ´Ù. °úÁ¦ ¸ñÇ¥´Â KMP ¾Ë°í¸®ÁòÀÇ ¿ø¸®¸¦ ÀÌÇØÇÏ°í, ÀÌ ¾Ë°í¸®ÁòÀ» C¾ð¾î·Î ±¸ÇöÇÏ¿© ½ÇÁ¦ ¹®ÀÚ¿ °Ë»ö¿¡ Àû¿ëÇغ¸´Â °ÍÀÌ´Ù. KMP ¾Ë°í¸®ÁòÀÇ ÇÙ½ÉÀº ÆÐÅÏÀÇ Á¢¹Ì»ç¿Í Á¢µÎ»ç Á¤º¸°¡ °°À» °æ¿ì, ºÒÇÊ¿äÇÑ ºñ±³¸¦ ÃÖ¼ÒÈÇÏ´Â µ¥ ÀÖ´Ù. µû¶ó¼ À̸¦ À§ÇØ Á¢µÎ»ç Å×À̺íÀ» »ý¼ºÇÏ´Â °úÁ¤ÀÌ Áß¿äÇÑ ´Ü°è¶ó ÇÒ ¼ö ÀÖ´Ù. °úÁ¦¸¦ ÅëÇØ ÀÌ·¯ÇÑ ¾Ë°í¸®ÁòÀÇ ¼¼ºÎÀûÀÎ µ¿ÀÛ ¿ø¸®¸¦ ÇнÀÇÏ°í, ±¸¡¦(»ý·«)
|