´ëȸǮÀÌ

º¸µµºí·ÏÀÌ 2x2 ÀÌ»óÀÏ ¶§ Ç×»ó ¸ðµç ºí·ÏÀ» ¹æ¹®ÇÒ ¼ö ÀÖ´Ù. ÁÖ¾îÁø º¸µµºí·ÏÀ» ÀÛÀº º¸ µµºí·Ïµé·Î ÂÉ°µ µÚ, Àç±ÍÀûÀ¸·Î ÀÛÀº º¸µµºí·Ïµé¿¡ ´ëÇÑ °æ·ÎµéÀ» ´Ù½Ã ¿¬°áÇÏ´Â ºÐÇÒÁ¤º¹ (Divide-And-Conquer) ¾Ë°í¸®ÁòÀ¸·Î ½±°Ô ÇØ°áÇÒ ¼ö ÀÖ´Ù. º°´Ù¸¥ Ž»ö °úÁ¤ ¾øÀÌ ¹Ù·Î ÇØ ¸¦ ±¸ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ½Ã°£º¹Àâµµ´Â O(MN)ÀÌ µÈ´Ù. ´Ù¾çÇÑ ÇØ°¡ Á¸ÀçÇϹǷΠÀڽŸ¸ÀÇ ±ÔÄ¢ À» ã¾Æ ±¸ÇöÇÏ¸é µÈ´Ù.

±× Áß ÀÌÇØÇϱ⠽¬¿î ¹æ¹ý Çϳª¸¦ ¾Æ·¡¿¡ ¼Ò°³ÇÑ´Ù.

(°¡) 2Çà N¿­

Á÷»ç°¢Çü(¤±) ¸ð¾çÀ¸·Î ¼ø¼­´ë·Î ¹æ¹®ÇÏ¸é µÈ´Ù.

(³ª) ¦¼öÇà N¿­

ÇàÀÇ ¼ö°¡ ¦¼ö°³ÀÏ °æ¿ì 2Çà ´ÜÀ§·Î ³ª´©¾î (1)À» Àû¿ëÇÏ¸é µÈ´Ù. ¿¹¸¦ µé¾î 8Çà 7¿­ º¸µµ ºí·ÏÀÇ ÇØ´Â 2Çà 7¿­ÀÇ ÇØ 4°³¸¦ ¿ª µð±ÚÀÚ(¤§)°¡ ¹Ýº¹µÇ°Ô ¾Æ·¡·Î ÀÌ¾î ºÙÀÌ¸é µÈ´Ù. ±×¸² ¿¡´Â »ý·«µÇ¾úÁö¸¸ ȸ»ö ºí·Ï°ú Èò»ö ºí·ÏÀÇ ¹æ¹® ¼ø¼­µµ °í·ÁÇØ¾ß ÇÑ´Ù.

(´Ù) 3Çà N¿­

¿­ÀÇ ¼ö°¡ ¦¼öÀÎ °æ¿ì¿Í Ȧ¼öÀÎ °æ¿ì¸¦ ³ª´©¾î ±ÔÄ¢À» ãÀ» ¼ö ÀÖ´Ù. ¸¶Âù°¡Áö·Î ȸ»ö ºí ·Ï°ú Èò»ö ºí·ÏÀÇ ¹æ¹® ¼ø¼­¿¡µµ °í·ÁÇϵµ·Ï ÇÑ´Ù.

(5) ºñ¿ë (COST)

Á¤ÀÇ»ó Cost¸¦ ±¸ÇÒ ¶§´Â ÀÛÀº ¿¡ÁöºÎÅÍ ²÷¾î°¡¸é¼­ ±¸ÇÏÁö¸¸ ½ÇÁ¦ Ç®ÀÌ´Â ¹Ý´ë·Î ¾Æ¹« ¿¡Áöµµ ¾ø´Â »óÅ¿¡¼­ °¡Àå °¡ÁßÄ¡°¡ Å« ¿¡Áö¸¦ ºÙ¿©°¡¸ç »ý°¢ÇÑ´Ù. ¾î¶² ¿¡Áö¸¦ ºÙÀÏ ¶§, »õ·Î ¿¬°áÀÌ µÇ´Â Á¤Á¡ÀÇ ±×·ìÀº ±× ¿¡Áö°¡ ²÷¾îÁö´Â ¼ø°£¿¡ ¿¬°áÀÌ ²÷¾îÁö´Â ±×·ìµéÀÌ´Ù. ±×·¯ÇÑ ÀÌÀ¯·Î ¿¡Áö¸¦ À̾¸ç °¢ ¼ø°£¿¡ »õ·Ó°Ô À̾îÁö´Â Á¤Á¡ ½ÖÀÇ °³¼ö¿¡ ¿¡Áö °¡ÁßÄ¡ ÇÕÀ» °öÇØÁÖ¸ç ±× °ªÀ» ´Ù ´õÇØÁÖ¸é µÈ´Ù. Á¤Á¡ ±×·ì¿¡ ´ëÇÑ Ã³¸®¸¦ Union Find¿¡ ÇØÁÖ¸é »ó¼ö½Ã°£¿¡ °¡±î¿î ½Ã°£À¸·Î ¼­·Î¼ÒÀÎ ±×·ì(Disjoint Group)À» ó¸®ÇÒ ¼ö ÀÖ´Ù. ½Ã°£º¹Àâµµ O(N+MlogM)¿¡ ÇØ°á °¡´ÉÇÏ´Ù.

   

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