´ëȸ Ç®ÀÌ

¾Õ¿¡ ÀÖ´Â ¼ö Áß Àڽź¸´Ù °°°Å³ª ÀÛÀº ¼öÀÇ °³¼ö°¡ ÁÖ¾îÁö¹Ç·Î, N¹ø° ¼ö´Â N°³ÀÇ ¼öµé Áß S_N ¹ø° °ªÀÌ´Ù. ±× ¼ö¸¦ Á¦°ÅÇÏ°í, ¸¶Âù°¡Áö·Î N-1¹ø° ¼ö¸¦ °áÁ¤ÇÑ´Ù. ÀÌ ¹æ¹ýÀ¸·Î µÚ ¿¡¼­ºÎÅÍ ¼ö¸¦ °áÁ¤ÇÑ´Ù. i¹ø° ¼ö¸¦ °áÁ¤ÇÒ ¶§´Â, ³²Àº (N-i+1)°³ÀÇ ¼öµé Áß¿¡¼­ Si ¹ø°¿¡ ÀÖ´Â °ªÀ» ãÀ¸¸é µÈ´Ù.

(Çعý 1)

N°³ÀÇ ¼öµéÀ» Á¤·ÄÇÑ´Ù. i¹ø° ¼ö¸¦ °áÁ¤ÇÒ ¶§, ³²Àº ¼ö Áß¿¡¼­ Si ¹ø° ¼ö¸¦ ã´Â´Ù. i¿¡ ´ëÇØ Si ¹ø° ¼ö¸¦ ãÀº ÈÄ ÀÌ °ªÀ» ¸®½ºÆ®¿¡¼­ Á¦°ÅÇÑ´Ù. ¸®½ºÆ®¿¡¼­ °ªÀ» Á÷Á¢ Á¦°ÅÇÏÁö ¾Ê°í, ¹è¿­¿¡ ¼ö¸¦ »ç¿ëÇߴٴ ǥ½Ã¸¦ ÇØÁØ´Ù. ¸®½ºÆ®¿¡¼­ ¼±Çü Ž»ö(linear search)À» ÅëÇØ °ªÀ» ã´Â µ¥ O(N) ½Ã°£ÀÌ °É¸®¹Ç·Î, ÃÑ ½Ã°£º¹Àâµµ´Â O(N^2)ÀÌ´Ù.

(Çعý 2)

±âº»ÀûÀ¸·Î À§ÀÇ Ç®ÀÌ¿Í ¹æ¹ýÀÌ °°´Ù. ¸¶Âù°¡Áö·Î ³²Àº ¼ö Áß¿¡¼­ Si ¹ø° ¼ö¸¦ ã´Âµ¥, À妽º Æ®¸® ÀڷᱸÁ¶¸¦ »ç¿ëÇؼ­ Ž»ö ½Ã°£À» O(N)¿¡¼­ O(log N)À¸·Î ÁÙÀÏ ¼ö ÀÖ´Ù.

¸ÕÀú N °³ÀÇ ¼öµéÀ» Á¤·ÄÇÑ´Ù. À妽º Æ®¸®ÀÇ °¢ ³ëµå´Â ±¸°£¿¡¼­ Á¦°ÅµÇÁö ¾ÊÀº ¼öÀÇ °³¼ö¸¦ ÀÇ¹Ì ÇÑ´Ù. Áï, Ãʱ⿡ ´Ü¸»³ëµå °ªÀº 1·Î ä¿öÁ® ÀÖ´Ù. Si ¹ø° ¼ö¸¦ ãÀ» ¶§, óÀ½¿¡ À妽º Æ®¸® ÀÇ ·çÆ®¿¡¼­ Ãâ¹ßÇÏ¿© ¿ÞÂÊ ³ëµå°¡ ɳSi °³ ÀÌ»óÀÌ¸é ¿ÞÂÊ ³ëµå·Î, Si °³ ¹Ì¸¸ÀÌ¸é ¿À¸¥ÂÊ ³ëµå ·Î À̵¿ÇÑ´Ù.

ÀÌ °úÁ¤À» ´Ü¸»³ëµå±îÁö ¼öÇàÇϸé O(log N)¸¸¿¡ Si ¹ø° ¼öÀÇ À§Ä¡¸¦ ¾Ë ¼ö ÀÖ´Ù. ±× ¼ö¸¦ Á¦°ÅÇÒ ¶§´Â, ´Ü¸»³ëµå¿¡¼­ ´Ù½Ã ·çÆ®±îÁö ¿Ã¶ó°¡¸é¼­ ±¸°£ÀÇ ³²Àº ¼öÀÇ °³¼ö ¸¦ 1¾¿ ÁÙÀδÙ.

¿¹¸¦ µé¾î, Å°°¡ 10, 20, 30, 40À¸·Î ÁÖ¾îÁö°í S ¹è¿­ÀÌ 0, 1, 1, 2·Î ÁÖ¾îÁ³´Ù¸é, 10, 20, 30, 40 ¼ø¼­´ë·Î ´Ü¸»³ëµåÀÇ °ªÀº 1, 1, 1, 1ÀÌ´Ù. 4¹ø° ¼ö´Â 30ÀÌ µÈ´Ù. 30À» Á¦°ÅÇϸ鼭, ´Ü¸»³ëµåÀÇ °ªÀº 1, 1, 0, 1·Î µÈ´Ù. ÀÌ ¶§, ºÎ¸ð³ëµåÀÇ °ªµµ °»½ÅÇØÁØ´Ù. Àüü ¼ö°¡ 3°³ ³²¾ÒÀ¸¹Ç·Î ·çÆ®´Â 3, ¾Æ·¡ ·¹º§ÀÇ ³ëµåÀÇ °ªÀº °¢°¢ 2, 1ÀÌ µÈ´Ù. 3¹ø° ¼ö´Â 20 ÀÌ µÈ´Ù. ¸¶Âù°¡Áö·Î 20À» Á¦°ÅÇϸ鼭, ´Ü¸»³ëµåÀÇ °ªÀº 1, 0, 0, 1·Î µÈ´Ù. ¼ö°¡ 2°³ ³²¾Ò±â ¶§¹®¿¡ ·çÆ®´Â 2°¡ µÈ´Ù. 2¹ø° ¼ö´Â 40ÀÌ µÈ´Ù. À妽º Æ®¸®¿¡¼­ µÎ ¹ø° ¼ö¸¦ Ž»öÇÒ ¶§, ·çÆ®¿¡¼­ º¸¸é ¿ÞÂÊ ÀÚ½Ä ³ëµåÀÇ °ªÀº 1À̹ǷÎ, ¿ÞÂÊ ±¸°£¿¡´Â ÇÑ °³ÀÇ ¼ö¹Û¿¡ ³²¾ÆÀÖÁö ¾Ê ´Ù. µû¶ó¼­ µÎ ¹ø° ¼ö´Â ¿À¸¥ÂÊ ±¸°£¿¡ ÀÖ´Ù. ¿©±â¼­ ¿À¸¥ÂÊ ³ëµå·Î Çѹø ´õ À̵¿Çϸé, °á ±¹ 40ÀÌ ³ª¿Â´Ù. ù¹ø° ¼ö´Â ¸¶Áö¸·À¸·Î ³²Àº 10ÀÌ µÈ´Ù. µû¶ó¼­ ¼ø¼­´Â 10, 40, 20, 30ÀÌ µÈ´Ù.

   

[ȨÀ¸·Î]  [µÚ ·Î]