º»¹®/³»¿ë
I. ¼·Ð
Á¤·Ä ¾Ë°í¸®ÁòÀº ÄÄÇ»ÅÍ °úÇÐÀ» ¹è¿ì´Â »ç¶÷À̶ó¸é ´©±¸³ª ÇÑ ¹øÂë ±íÀÌ °í¹ÎÇÏ°Ô µÇ´Â ÁÖÁ¦ÀÌ´Ù. ±×·¯³ª ³ª´Â ÀÌ °³³äÀ» ´Ü¼øÈ÷ ¡®µ¥ÀÌÅ͸¦ ¼ø¼´ë·Î ³ª¿ÇÏ´Â ±â¼ú¡¯·Î¸¸ ÀÌÇØÇÏÁö ¾Ê´Â´Ù. ¿ÀÈ÷·Á Á¤·ÄÀº ¹«Áú¼ÇÑ ¼¼»ó ¼Ó¿¡¼ Áú¼¸¦ ¸¸µé¾î°¡´Â ÇϳªÀÇ »ç°í¹æ½ÄÀ̶ó°í ´À³¤´Ù. óÀ½ ÇÁ·Î±×·¡¹ÖÀ» ¹è¿üÀ» ¶§, ¹öºíÁ¤·ÄÀ̳ª ¼±ÅÃÁ¤·Ä °°Àº ¾Ë°í¸®ÁòÀ» º¸¸ç ±×Àú ¼öÇÐÀûÀÎ ±ÔÄ¢¸¸ ÀÌÇØÇÏ·Á Çß´Ù. ÇÏÁö¸¸ Á÷Á¢ Äڵ带 ½ÇÇàÇØ º¸°í, ´Ù¾çÇÑ ÀԷ°ªÀ» ¹Ù²Ù¾îº¸´Â °úÁ¤¿¡¼ »ý°¢ÀÌ ¹Ù²î¾ú´Ù. °°Àº ¾Ë°í¸®ÁòÀÌ¶óµµ µ¥ÀÌÅÍÀÇ »óÅÂ, Áï ÀÌ¹Ì Á¤·ÄµÈ »óÅÂÀÎÁö, ¿ª¼øÀÎÁö, ¿ÏÀüÈ÷ ¹«ÀÛÀ§ÀÎÁö¿¡ µû¶ó ½ÇÇà ¼Óµµ¿Í È¿À²ÀÌ ±ØÀûÀ¸·Î ´Þ¶óÁö´Â °ÍÀÌ´Ù. ÀÌ Â÷À̸¦ óÀ½ ü°¨ÇßÀ» ¶§ ´À²¼´ø ³î¶ó¿òÀº ´Ü¼øÈ÷ ¡®¼º´ÉÀÇ ¹®Á¦¡¯°¡ ¾Æ´Ï¶ó ¡®¸Æ¶ôÀÇ ¹®Á¦¡¯¿´´Ù.
ÇÑ ¹øÀº ½Ç½À °úÁ¦¿¡¼ 10,000°³ÀÇ µ¥ÀÌÅ͸¦ ÄüÁ¤·Ä·Î Á¤·ÄÇߴµ¥, °ÅÀÇ Á¤·ÄµÈ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÏÀÚ ¿ÀÈ÷·Á ½ÇÇà ½Ã°£ÀÌ ÈξÀ ´À·ÁÁ³´Ù. ´ç½Ã ³ª´Â ¡®ÄüÁ¤·ÄÀº ºü¸£´Ù¡¯´Â ±³°ú¼ÀÇ ¹®ÀåÀ» ±×´ë·Î ¹Ï°í ÀÖ¾ú±â¿¡, °á°ú¸¦ ÀÌÇØÇÒ ¼ö ¾ø¾ú´Ù. ÇÏÁö¸¸ ÀÌÈÄ ¾Ë°í º¸´Ï pivot ¼±ÅÃÀÌ À߸øµÇ¾î O(n©÷)ÀÇ ÃÖ¾ÇÀÇ »óȲÀÌ ¹ß»ýÇÑ °Í¡¦(»ý·«)