ÀÔ·ÂÀ¸·Î ÁÖ¾îÁö´Â ±×·¡ÇÁ´Â ¼±ÀÎÀå(cactus)À̶ó°í ºÒ¸®´Â ÇÑ °£¼±ÀÌ ÃÖ´ë ÇϳªÀÇ »çÀÌŬ¿¡ ¸¸ Æ÷ÇԵǴ ¾ç¹æÇâ ±×·¡ÇÁÀÌ´Ù. ÀÌ ±×·¡ÇÁ¿¡¼ ¸ðµç »çÀÌŬÀ» O(N+M)¿¡ ½±°Ô ãÀ» ¼ö ÀÖ´Ù. »çÀÌŬµéÀ» ¸ðµÎ °¢°¢ ¹¾î ³ëµå·Î ġȯÇϸé ÁÖ¾îÁø ±×·¡ÇÁ¸¦ Æ®¸®·Î ³ªÅ¸³¾ ¼ö ÀÖ´Ù.¾Æ·¡ÀÇ ±×¸²Ã³·³ µÎ ³ëµå p,q °¡ ÀÖ°í, ±× »çÀÌ¿¡ Åç°ÔÀÌÆ®¸¦ ¼³Ä¡ÇÏ´Â °æ¿ì¸¦ »ý°¢Çغ¸ÀÚ
p ¸¦ Æ÷ÇÔÇÑ ¿ÞÂÊ ºÎºÐ Æ®¸®ÀÇ Àα¸¼öÀÇ ÇÕÀ» a, ¸ÀÁý ¼öÀÇ ÇÕÀ» b, q¸¦ Æ÷ÇÔÇÑ ¿À¸¥ÂÊ ºÎºÐ Æ®¸®ÀÇ Àα¸¼öÀÇ ÇÕÀ» c, ¸ÀÁý ¼öÀÇ ÇÕÀ» d¶ó ÇÏÀÚ. °¡Àå ¸¹Àº ÅëÇà·á ¼öÀÔÀ» ±â´ëÇϱâ À§ ÇÑ Åç°ÔÀÌÆ®ÀÇ À§Ä¡´Â °¡ÁßÄ¡ ad+bc °¡ ÃÖ´ë°¡ µÇ´Â °÷À» ¼±ÅÃÇؾßÇÑ´Ù.
µû¶ó¼ ÁÖ¾îÁø ±×·¡ÇÁ°¡ ÀÏÁ÷¼±ÀÎ °æ¿ì¿Í Æ®¸®ÀÎ °æ¿ì´Â ´©ÀûµÈ ÇÕÀ» ÀÌ¿ëÇÏ¿© O(N)¿¡ °£´ÜÈ÷ °è»êÇÒ ¼ö ÀÖ´Ù.
1)O(N^2)
°¢ µµ½Ã v¿¡ ´ëÇؼ BFS·Î °¢ µµ½Ã¿¡ À̸£´Â ÃÖ´Ü °Å¸®¸¦ ±¸ÇÑ´Ù. °Å¸®°¡ ¸Õ °÷ºÎÅÍ ¿ªÃßÀûÀ» ÇÏ¸é¼ Àα¸¼ö¿Í ¸ÀÁý ¼ö¸¦ ´©ÀûÇÑ´Ù. ¿ªÃßÀûÀ» ÇÏ´Â °æ·Î »óÀÇ °£¼±¿¡ ½ÃÀÛÁ¡ vÀÇ ÀÎ ±¸¼ö¿Í ¸ÀÁý ¼ö¸¦ ¼·Î °öÇØ ´õÇØÁØ´Ù. ÀÌ·¸°Ô ¸ðµç µµ½Ã¿¡ ´ëÇؼ BFS¸¦ µ¹¸®¸é ¸ðµç °£ ¼±¿¡ °¡ÁßÄ¡µéÀÌ °è»êµÇ°í, °¡ÁßÄ¡ °ªÀÌ ÃÖ´ñ°ªÀÌ µÇ´Â °£¼±À» ãÀ» ¼ö ÀÖ´Ù.2)O(N+M)
ÀÓÀÇÀÇ p,q¿¡ ´ëÇØ ad+bcÀÇ °ªÀ» °è»êÇÏ°í, p³ª q¿¡ ÀÎÁ¢ÇÑ °£¼±ÀÇ °¡ÁßÄ¡¸¦ °è»êÇÒ ¶§ ¿¡´Â a,b,c,d¸¦ ±¸¼ºÇÏ´Â ÀÎÀÚ°¡ 1~2°³°¡ °¡°¨µÇ¹Ç·Î À̸¦ ÀÌ¿ëÇÏ¿© Áߺ¹µÈ °è»êÀ» ÁÙ¿© ¼±Çü ½Ã°£¿¡ °è»êÇÒ ¼ö ÀÖ´Ù.
Åç°ÔÀÌÆ®´Â Æ®¸® À§ÀÇ °£¼±À̳ª »çÀÌŬ À§ÀÇ °£¼±¿¡ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù.
Æ®¸®ÀÇ °æ¿ì °¡ÁßÄ¡¸¦ °è»êÇÏ´Â ¹æ¹ýÀº Æ®¸® À§¸¦ ¼ø¼´ë·Î ¼øȸÇÏ¸ç °ªÀ» °è»êÇÒ ¼ö ÀÖ´Ù.
»çÀÌŬÀÇ °æ¿ì¿¡´Â, ÇϳªÀÇ »çÀÌŬÀÌ ÀÖÀ» ¶§, ±× »çÀÌŬÀ» ±¸¼ºÇÏ´Â Á¤Á¡ vk ¿¡ ´ë Çؼ ÇØ´ç Á¤Á¡¿¡ Æ÷ÇÔµÈ ºÎºÐ ±×·¡ÇÁÀÇ Àα¸¼ö¿Í ¸ÀÁýÀÇ ¼ö¸¦ ´©ÀûÇÏ¿© ÀúÀåÇصдÙ. »çÀÌŬÀº ´ëĪ¼ºÀ» °¡Áö¹Ç·Î v1¿¡ ´ëÇØ »çÀÌŬ ³»¿¡¼ °¡Àå ¸Õ Á¡À» ã¾Ò´Ù¸é °è»êÇÑ a,b,c,d °ªÀ» µé°í ´Ù´Ï¸é¼ ÀÎÁ¢ÇÑ vkµé¿¡ ´ëÇØ ¸ðµç a,b,c,d °ªÀ» ¼±Çü ½Ã°£¿¡ °è»êÇÒ ¼ö ÀÖ´Ù.
´Ü, ¦¼ö ±æÀÌÀÇ »çÀÌŬÀÎ °æ¿ì »çÀÌŬ ³»¿¡¼ °¡Àå ¸Õ Á¡ÀÌ 2°³°¡ »ý±â¹Ç·Î, Àα¸¼ö³ª ¸ÀÁý ¼ö¸¦ óÀ½¿¡ ÀԷ¹ÞÀ» ¶§ 2¸¦ °öÇÏ¿© ÀúÀåÇÑ ´ÙÀ½, ±â´ñ°ª °è»êÀ» ad + bc °ªÀ» 2·Î ³ª´©¾îÁÖ¾î °è»êÀ» ÇÏ¸é ½Ç¼ö¿¬»êÀ» ÇÇÇÒ ¼ö ÀÖ´Ù.