Á¤·Ä ¾Ë°í¸®Áò ¸ðÀ½Áý

Á¤·ÄÀº ÀڷᱸÁ¶¿Í ¾Ë°í¸®ÁòÀ» ¹è¿ì¸é¼­ °¡Àå Àç¹ÌÀÖ´Â ºÎºÐÀÓÀÌ Æ²¸²¾ø½À´Ï´Ù. ÄÄÇ»ÅÍ°¡ ³»ºÎÀûÀ¸·Î ÇÏ´Â ÀÏÀÇ »ó´ç¼ö°¡ °Ë»ö ¾Æ´Ï¸é Á¤·ÄÀÓÀ» °¨¾ÈÇÏ¸é ¹®Á¦ ÀÚüµµ ¹«Ã´ ½Ç¿ëÀûÀ̸鼭, Á¤¸» ´Ù¾çÇÑ, ±â¹ßÇÔ ±× ÀÚüÀÎ ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÕ´Ï´Ù. À̵éÀº ¸¶Ä¡ ½ºÅ¸Å©·¡ÇÁÆ® À¯´Öó·³ ´Ù¾çÇÑ ¿ä¼Ò¿Í ÀڽŸ¸ÀÇ Àå´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù. ¾î¶² ¾Ë°í¸®ÁòÀ» ¾²´À³Ä¿¡ µû¶ó ¼Ò¿ä ½Ã°£µµ õÂ÷¸¸º°ÀÌ µÇ±â ¶§¹®¿¡ ¾î¶² ¹®Á¦¸¦ Ǫ´Â È¿À²ÀûÀÎ ¾Ë°í¸®ÁòÀ» °í¾ÈÇÏ´Â °ÍÀÌ ¾ó¸¶³ª Áß¿äÇÑÁö¸¦ Àϱú¿ì´Âµ¥µµ ÁÁÀº ¿¹°¡ µË´Ï´Ù.

º» ÇÁ·Î±×·¥Àº ¾Æ·¡¿¡ ¼³¸íÇÏ´Â ¿©´ü °¡Áö Á¤·Ä ¾Ë°í¸®ÁòÀ» ¸ðµÎ ±¸ÇöÇß½À´Ï´Ù. ¼Ò½º ÄÚµå´Â °´Ã¼ÁöÇâÀûÀ̸鼭 ¸Å¿ì ±ò²ûÇÏ°í È¿À²ÀûÀ¸·Î ÀÛ¼ºµÇ¾î ÀÖ½À´Ï´Ù.

sort 500, sort 1000000°ú °°ÀÌ ÇÁ·Î±×·¥À» ½ÇÇàÇϸé, ¸Å°³º¯¼ö·Î ³Ñ°Ü ÁØ ¼ö¸¸Å­ÀÇ Á¤¼ö ¹è¿­¸¦ ¹«ÀÛÀ§·Î »ý¼ºÇÏ¿© °¢ ¾Ë°í¸®Áòº°·Î ±× ¹è¿­À» Á¤·ÄÇÏ´Â ¸ð½ÀÀ» ½Ã¿¬ÇÕ´Ï´Ù. ¾Æ·¡ÀÇ ½ÇÇà °á°ú¸¦ Âü°íÇϽʽÿÀ.

¼Ò½º ÄÚµå, ½ÇÇà ÆÄÀÏ ¹Þ±â (src5_sort.zip, 6K)


¾Ë°í¸®Áò ¼³¸í

1. °ÅÇ° Á¤·Ä

ÇÑ ¿ø¼Ò¿Í ¹Ù·Î ¿· ¿ø¼Ò³¢¸®¸¸ ºñ±³¸¦ Çؼ­ ¼ø¼­°¡ °Å²Ù·ÎÀ̸é À§Ä¡¸¦ ¸Â¹Ù²Ù´Â ´ëÀÔ¸¸ Á×¾î¶ó°í ÇÏ´Â ¾Ë°í¸®ÁòÀÔ´Ï´Ù. ½Ã°£ º¹Àâµµ´Â O(n2)À̸ç, °ÅÇ° Á¤·ÄÀº °°Àº O(n2)±Þ ¾Ë°í¸®Áò Áß¿¡¼­µµ »ó´çÈ÷ ºñÈ¿À²ÀûÀÎ Ãà¿¡ ¼ÓÇÕ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀÇ µ¿ÀÛ ¸ð½ÀÀ» ±×·¡ÇÈ (x, y)->(x, ¹è¿­ÀÇ x° ¿ø¼ÒÀÇ °ª)À¸·Î ½Ã¿¬ÇØ º¸¸é ´ë°¢¼± ºÎÀ§¿¡¼­ Á¡µéÀÌ °Åǰó·³ ºÎ±ÛºÎ±Û ¿òÁ÷ÀÌ´Â ¸ð½ÀÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

ÇÑ ·çÇÁ¸¦ µµ´Â µ¿¾È ±³È¯ ¿¬»êÀÌ ÇÑ ¹øµµ ÀϾÁö ¾Ê¾Ò´Ù¸é ÀÚ·á°¡ ÀÌ¹Ì ´Ù Á¤·ÄµÇ¾î ÀÖ´Ù´Â ¶æÀ̹ǷÎ, ±×°ÍÀ» °¨ÁöÇÏ°í ½ÇÇàÀ» ³¡³»±â À§Çؼ­ flag¶ó´Â º¯¼ö¸¦ µÎ¾ú½À´Ï´Ù.

2. ¼±Åà Á¤·Ä

°¡Àå Å« °ªºÎÅÍ Â÷·Ê´ë·Î ¸®½ºÆ®ÀÇ ³¡À¸·Î ¿Å°Ü¼­ µÚ¿¡¼­ºÎÅÍ ¾ÕÀ¸·Î Á¤·ÄÇÏ´Â ¹æ¹ýÀ¸·Î, ½ÇÁ¦ »óȲ¿¡¼­ °¡Àå ÄÚµùÇϱ⠽±°í Á÷°üÀûÀÎ ¾Ë°í¸®ÁòÀÔ´Ï´Ù. ¼öÇà ½Ã°£ÀÌ µ¥ÀÌÅÍ »óÅÂÀÇ ¿µÇâÀ» Àß ¹ÞÁö ¾Ê°í, µ¥ÀÌÅÍÀÇ ´ëÀÔ È½¼ö°¡ ÀûÀº °Ô Ư¡ÀÔ´Ï´Ù. °ÅÇ° Á¤·Äº¸´Ù 2~3¹è Á¤µµ ºü¸¨´Ï´Ù.

3. »ðÀÔ Á¤·Ä

°¢ ¿ø¼Òµé¿¡ ´ëÇØ Àڱ⺸´Ù ¾Õ¿¡ ÀÖ´Â ¿ø¼ÒµéÀ» »ìÆì¼­ ¼ø¼­°¡ ¾î±ß³ª ÀÖÀ¸¸é ÀÚ½ÅÀ» °Å±â·Î ¿Å±â°í ¿ø·¡ ÀÖ´ø ¿ø¼ÒµéÀº µÚ·Î ÇÑ Ä­¾¿ ¹Ð¾î³À´Ï´Ù. ¼±Åà Á¤·Äº¸´Ù µÎ ¹è Á¤µµ »¡¶ó¼­ Æò±ÕÀûÀÎ ¼º´ÉÀÌ O(n2) ¾Ë°í¸®Áòµé Áß¿¡¼­ ¶Ù¾î³­ Ãà¿¡ µé±â ¶§¹®¿¡, ÀÌ Á¤·ÄÀº ´Ù¸¥ Á¤·Ä ¾Ë°í¸®ÁòÀÇ ÀϺηεµ ÀÚÁÖ »ç¿ëµË´Ï´Ù. ÀÌ ¹æ¹ýÀº ´ëÀÔÀÌ ¸¹À¸¸ç, µ¥ÀÌÅÍÀÇ »óÅÂ, µ¥ÀÌÅÍ ÇÑ °³ÀÇ Å©±â¿¡ µû¶ó ¼º´É ÆíÂ÷°¡ ½ÉÇÑ ÆíÀÔ´Ï´Ù.

4. ½© Á¤·Ä

»ðÀÔ Á¤·ÄÀ» ÀÏÁ¤ÇÑ °£°ÝÀ¸·Î ¶ç¾ö¶ç¾ö ¼öÇàÇÑ µÚ(¿¹¸¦ µé¾î d=40, 13, 4, ...Á¡Â÷ Á¶¹ÐÇÏ°Ô), ÀüüÀûÀ¸·Î´Â ´ëºÎºÐ Á¤·ÄµÇ¾î ÀÖ´Â ±× °á°ú ¿ª½Ã »ðÀÔ Á¤·Ä·Î Á¾ÇÕÇÕ´Ï´Ù(d=1). ÀÌ ¾Ë°í¸®ÁòÀº »ðÀÔ Á¤·ÄÀÇ Æ¯¼ºÀ» ÀÀ¿ëÇÑ °Í»ÓÀε¥ »ðÀÔ Á¤·Ä°ú´Â ºñ±³ÇÒ ¼ö ¾øÀ» Á¤µµ·Î, O(n log n) ¾Ë°í¸®Áò¿¡ ¹ö±Ý°¡´Â ¼º´ÉÀ» ÀÚ¶ûÇÕ´Ï´Ù. ºÎ°¡ÀûÀÎ ¸Þ¸ð¸®µµ ÀüÇô ÇÊ¿ä¾ø¾î¼­ ºñ¿ë ´ë ¼º´Éµµ ´ë´ÜÈ÷ ¶Ù¾î³³´Ï´Ù.

ÇÏÁö¸¸ ÀÌ ¾Ë°í¸®ÁòÀº '¶ç¾ö¶ç¾ö'À» ¾î¶»°Ô ¼³Á¤ÇÏ´Â°Ô °¡Àå ÁÁÀ»Áö°¡ ¾ö¹ÐÇÏ°Ô ¾Ë·ÁÁ® ÀÖÁö ¾Ê¾Æ ½Ã°£ º¹Àâµµ¸¦ O(n2)³ª O(n log n)ó·³ Á¤È®ÇÏ°Ô °è»êÇϱâ Èûµì´Ï´Ù. ´Ù¸¸, ±× ¶ç¾ö¶ç¾ö ¼ö¿­ÀÌ ¼­·Î ¼Ò°¡ µÇ°Ô Á¤ÀÇÇØ¾ß ¼º´ÉÀÌ ÁÁ¾ÆÁø´Ù´Â °ÍÀÌ ¾Ë·ÁÁ® ÀÖÁö¿ä.

5. Äü Á¤·Ä

°¡Àå À¯¸íÇÏ°í, Á¤·Ä ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀÌ´Ù½ÃÇÇ ÇÑ ¹æ¹ýÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀ» º¸¸é Á¤¸» »ç±â-_-¶ó´Â »ý°¢ÀÌ µì´Ï´Ù. ½ÇÁ¦·Î ÄÚµùÀ» ÇØ º¸¸é, Äü Á¤·ÄÀÌ Äڵ尡 °¡Àå ±äµ¥, ½ÇÇà ½Ã°£Àº Äü Á¤·ÄÀÌ ´Ù¸¥ ¾Ë°í¸®Áòµéº¸´Ù ±â¸·Èú Á¤µµ·Î ª½À´Ï´Ù. Áß°£°ªÀ̶ó´Â ¹º°¡ Àû´çÇÑ(¸ðÈ£ÇÑ) °ªÀ» ¼±ÅÃÇØ¾ß ÇÏ°í, ÃÖ¾ÇÀÇ °æ¿ì ½Ã°£ º¹Àâµµ°¡ O(n2)¿¡ ¸Þ¸ð¸® º¹Àâµµ°¡ O(n)ÀÌ µÉ °¡´É¼º±îÁö ÀÖ´Â ¾Ë°í¸®ÁòÀÌ ¾îÂÀ ÀÌ·² ¼ö ÀÖÀ»±î¿ä? ÇÏÁö¸¸ ¹Ý´ë·Î ¸»Çϸé Äü Á¤·ÄÀº ÀÚ·á°¡ ÀÌ¹Ì Á¤·ÄµÇ¾î ÀÖ´Â »óŸ¦ ÆľÇÇÏ´Â ±× ¹Î°¨µµ¸¦ ±Ø´ëÈ­Ç߱⠶§¹®¿¡ À̸¸Ä¡ ºü¸¦ ¼ö ÀÖ½À´Ï´Ù.

Áß°£°ªÀ» ±âÁØÀ¸·Î µ¥ÀÌÅ͸¦ ¹ÝÀ¸·Î °¥¶ó ³õ°í, ¾çÃø¿¡ ´ëÇؼ­ Àç±ÍÀûÀ¸·Î ¶Ç Áß°£°ªÀ» ¼³Á¤ÇØ Á¤·ÄÀ» ¶Ç ¼öÇàÇÑ´Ù´Â ¹ß»óÀº ´ë´ÜÈ÷ ±ò²ûÇÏ°í ¸ÚÁý´Ï´Ù. ÀÌ·± °É ºÐÇÒ Á¤º¹¹ýÀ̶ó°í ÇÏÁö¿ä. ÀÌ°Ô 'Äü Á¤·Ä'ÀÌ ¾Æ´Ï¾úÀ¸¸é 'À̺Р°Ë»ö'À» µû¶ó 'À̺РÁ¤·Ä'À̶ó´Â À̸§ÀÌ ºÙ¾úÀ» °ÍÀÔ´Ï´Ù.

Äü Á¤·ÄÀº º»µð Àç±ÍÀûÀ¸·Î Á¤ÀǵÇÁö¸¸, »ç¿ëÀÚ Á¤ÀÇ ½ºÅÃÀ» ±¸ÇöÇؼ­ ºñÀç±ÍÀûÀ¸·Î ¸¸µé ¼öµµ ÀÖÀ¸¸ç, º» ¼Ò½º ÄÚµå ¿ª½Ã »ç¿ëÀÚ ½ºÅÃÀ» ±¸ÇöÇß½À´Ï´Ù. ¶ÇÇÑ, ¿ø¼Ò °³¼ö°¡ ÇÑ ÀÚ¸® ¼ö·Î ¶³¾îÁ³À» ¶§´Â ¶Ç Àç±ÍÈ£ÃâÀ» ÇÏ´Â °Ô ¾Æ´Ï¶ó »ðÀÔ Á¤·ÄÀ» Çؼ­ ´É·üÀ» ±Ø´ëÈ­Çϱ⵵ ÇÕ´Ï´Ù.

6. º´ÇÕ Á¤·Ä

O(n log n)ÀÎ Á¤·Ä ¾Ë°í¸®Áò Áß¿¡ °¡Àå °£´ÜÇÏ°í ½±°Ô ¶°¿Ã¸± ¼ö ÀÖ´Â ¹æ¹ýÀÔ´Ï´Ù. Äü Á¤·ÄÀÌ Å« ¸®½ºÆ®¸¦ ¹Ý¾¿ ÂÉ°µ´Ù¸é, ÀÌ ¹æ¹ýÀº ÀÌ¹Ì Á¤·ÄÀÌ µÈ ¸®½ºÆ®¸¦ Çϳª µÑ¾¿ ÇÕÃļ­ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ¼Ò¿ä ½Ã°£ÀÌ µ¥ÀÌÅÍ »óÅ¿¡ º° ¿µÇâÀ» ¹ÞÁö ¾Ê°í, ½Ã°£ º¹Àâµµ°¡ O(n log n)ÀÎ ¾Ë°í¸®Áò Áß¿¡ À¯ÀÏÇÏ°Ô ¾ÈÁ¤¼ºÀÌ ÀÖ´Ù´Â µ¥ Àǹ̸¦ µÑ ¼ö ÀÖ½À´Ï´Ù. ´Ü, O(n2) ¾Ë°í¸®ÁòµéÀº ¸ðµÎ ¾ÈÁ¤¼ºÀÌ ÀÖÁö¿ä.

º´ÇÕ Á¤·ÄÀÇ Å« °áÁ¡Àº µ¥ÀÌÅÍ Àüü Å©±â¸¸ÇÑ ¸Þ¸ð¸®°¡ ´õ ÇÊ¿äÇÏ´Ù´Â Á¡ÀÔ´Ï´Ù. ¾ÆÁÖ ÇöÇÐÀûÀÎ ¹æ¹ýÀ¸·Î ÇÑ ¹è¿­ ¾È¿¡¼­ º´ÇÕÀ» ±¸ÇöÇÏ´Â ¹æ¹ýµµ ÀÖ±ä ÇÏÁö¸¸, ¹Ð°í ´ç±â°í ÇÏ´Â °úÁ¤À¸·Î ÀÎÇØ ¼Óµµ°¡ Å©°Ô ¶³¾îÁö±â ¶§¹®¿¡, ¸Þ¸ð¸®¸¦ ¾Æ³¢·Á¸é Â÷¶ó¸® ¾Æ·¡¿¡ ³ª¿À´Â Èü Á¤·ÄÀ» ¾²´Â °Ô ´õ ³´½À´Ï´Ù.

¹«Á¶°Ç 2ÀÇ ¹è¼ö¾¿ ¸®½ºÆ®¸¦ ÇÕÄ¡´Â °Ô º´ÇÕ Á¤·ÄÀÇ ±âº» ¿ø¸®Áö¸¸, ¸®½ºÆ®¿¡¼­ ¿À¸§Â÷¼øÀÎ ºÎºÐ¸¸ °ñ¶ó³»¼­ Áö´ÉÀûÀ¸·Î º´ÇÕÀ» ÇÏ´Â ¹æ¹ýµµ »ý°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ Äü Á¤·Ä°ú ºñ½ÁÇÑ ¿ø¸®·Î Àç±ÍÆÇÀ» ¸¸µé ¼öµµ ÀÖÁö¿ä.

7. Èü Á¤·Ä

ÀÌÁø ¿ÏÀü ³ª¹«¸¦ ¹è¿­¿¡´Ù Á¢¸ñ½ÃŲ Àý¹¦ÇÑ ¾Ë°í¸®ÁòÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀ» ¶â¾î º¸¸é Àý·Î °¨ÅºÀÌ ³ª¿É´Ï´Ù. óÀ½¿¡´Â ³ª¹« ¾Æ·¡¿¡¼­ À§(»Ñ¸®)·Î °¢ ¿ø¼ÒµéÀ» ÃÖ´ë°ª Èü Á¶°Ç¿¡ ¸Â°Ô Á¤¸®ÇÑ µÚ, ³ª¹« »Ñ¸®¿¡ ÀÖ´Â ÀڷḦ Â÷·ÊÂ÷·Ê ³ª¹« µÚ·Î ¿Å±â¸é¼­ ÈüÀ» Á¤·ÄµÈ ¹è¿­·Î ¹Ù²ß´Ï´Ù. »Ñ¸®¿¡´Â Èü ³ª¹« ¸Ç µÚ¿¡ ÀÖ´ø ¿ø¼Ò°¡ ¿Ô´Ù°¡, ´Ù½Ã Èü Á¶°Ç¿¡ ¸Â´Â À§Ä¡·Î ³»·Á°¡Áö¿ä.

½Ã°£ º¹Àâµµ°¡ O(n log n)ÀÎ Á¤·Ä ¾Ë°í¸®Áò Áß¿¡¼­´Â ºÎ°¡ÀûÀÎ ¸Þ¸ð¸®°¡ ÀüÇô ÇÊ¿ä¾ø´Ù´Â °Ô Èü Á¤·ÄÀÇ Å« ÀåÁ¡ÀÌÁö¸¸, ÇÏÁö¸¸ ¼öÇà ¼Óµµ°¡ µ¿±Þ O(n log n) ¾Ë°í¸®Áòµé¿¡ ºñÇؼ­´Â ¾à°£(¾ÆÁÖ...) ³·Àº ÆíÀÔ´Ï´Ù.

8. ±â¼ö Á¤·Ä

±â¹ßÇÔ ±× ÀÚüÀÔ´Ï´Ù. ³× ÀÚ¸® ¼ö°¡ ÀÖÀ¸¸é, ¹é ÀÚ¸®, ½Ê ÀÚ¸®, ÀÏ ÀÚ¸® ¼øÀ¸·Î Â÷·ÊÂ÷·Ê Á¤·ÄÀ» ÇÑ´Ù´Â °Ô ±âº» Àü·«ÀÔ´Ï´Ù. ÀÚ¸´¼ö°¡ °íÁ¤µÇ¾î ÀÖÀ¸´Ï °¢ ÀÚ¸´¼öº° Á¤·ÄÀº 1 ¸î °³, 2 ¸î °³ÀÎÁö¸¦ ÆľÇÇÏ´Â ½ÄÀ¸·Î, ¾ÈÁ¤¼ºÀÌ ÀÖ°í(±â¼ö Á¤·ÄÀ» ÀÌÇØÇϴµ¥ Áß¿äÇÕ´Ï´Ù. ÀÌ¹Ì Á¤·ÄµÈ ¹è¿­ ¿ø¼ÒµéÀÇ »ó´ëÀû ¼ø¼­°¡ ¹Ýµå½Ã º¸Á¸µÇ¾î¾ß ÇÕ´Ï´Ù.) ½Ã°£ º¹Àâµµµµ O(n)ÀÎ ¹æ¹ýÀ¸·Î ÇÏÁö¿ä.

ÀÌ Á¤·Ä¹ýÀº ºñ±³ ¿¬»êÀ» ÇÏÁö ¾ÊÀ¸¸ç, ¹«¾ùº¸´Ùµµ Àüü ½Ã°£ º¹Àâµµ ¿ª½Ã O(n)À̾ Á¤¼ö °°Àº °Ç ±â°¡ ¸·Èú Á¤µµ·Î Á¤·Ä ¼Óµµ°¡ ºü¸¨´Ï´Ù. ¹°·Ð µ¥ÀÌÅÍ Àüü Å©±â¿¡ ±â¼ö Å×À̺íÀÇ Å©±â¸¸ÇÑ ¸Þ¸ð¸®°¡ ´õ ÇÊ¿äÇÏÁö¿ä. ±â¼ö Á¤·ÄÀº Á¤·Ä ¹æ¹ýÀÇ Æ¯¼ö¼º ¶§¹®¿¡ ºÎµ¿¼Ò¼ýÁ¡Ã³·³ Ư¼öÇÑ ºñ±³ ¿¬»êÀÌ ÇÊ¿äÇÑ µ¥ÀÌÅÍ¿¡´Â Àû¿ëÇÒ ¼ö ¾øÁö¸¸, ¸Å¿ì ƯÀÌÇÏ°í ¸ÚÁø ¾Ë°í¸®ÁòÀÓÀº Ʋ¸²¾ø½À´Ï´Ù.

ÀÌ ÇÁ·Î±×·¥¿¡¼­ ±¸ÇöÇÑ ±â¼ö Á¤·ÄÀº ÇÑ ÀÚ¸´¼ö´Â 8ºñÆ®, Áï ÇÑ ¹ÙÀÌÆ®·Î ¸Å¿ì Á÷°üÀûÀ̸ç ÄÄÇ»ÅÍ°¡ ó¸®Çϱ⿡µµ ÁÁÀº ÇüÅÂÀÔ´Ï´Ù. ¸µÅ©µå ¸®½ºÆ® ´ë½Å ¿ø¼Ò Å©±â°¡ 256ÀÎ ±â¼ö Å×ÀÌºí ¹è¿­À» ½á ¼º´ÉÀ» ±Ø´ëÈ­Çß½À´Ï´Ù. ÇöÀçÀÇ BITOF ¸ÅÅ©·Î´Â ¼ýÀÚÀÇ ÀÛÀº ÀÚ¸®¼ö°¡ ¿ÞÂÊ¿¡ ¸ÕÀú ÀúÀåµÇ´Â ¸®Æ² ¿£µð¾ð ÄÄÇ»ÅÍ¿¡ ¸Â°Ô ÀÛ¼ºµÈ °ÍÀ̸ç, BITOF ¸ÅÅ©·Î¿Í count, index ¹è¿­À» ¹Ù²Ù¸é ÀÓÀÇÀÇ ±â¼ö¿Í ÀÚ¸´¼ö¸¦ ½á¼­ Á¤·ÄÇÒ ¼öµµ ÀÖ½À´Ï´Ù.


½ÇÇà °á°ú

1. 32ºñÆ® Á¤¼ö 100¸¸ °³¸¦ Á¤·ÄÇÑ °á°ú¿Í ±× ¼Ò¿ä½Ã°£

ÆæƼ¾ö 3 800MHz ÄÄÇ»ÅÍ¿¡¼­ Å×½ºÆ®ÇÑ °á°úÀÔ´Ï´Ù.

HeapSort: 1.13 sec
187 748 1097 3231 5311 6829 7012 7180 8351 8470

QuickSort: 0.551 sec
187 748 1097 3231 5311 6829 7012 7180 8351 8470

MergeSort: 0.962 sec
187 748 1097 3231 5311 6829 7012 7180 8351 8470

ShellSort: 1.59 sec
187 748 1097 3231 5311 6829 7012 7180 8351 8470

RadixSort: 0.26 sec
187 748 1097 3231 5311 6829 7012 7180 8351 8470

2. 32ºñÆ® Á¤¼ö 3¸¸ °³¸¦ Á¤·ÄÇÑ °á°ú¿Í ±× ¼Ò¿ä½Ã°£

BubbleSort: 7.82 sec
96019 155288 163134 217965 275100 337903 355310 399329 596835 618801
 
SelectionSort: 3.11 sec
96019 155288 163134 217965 275100 337903 355310 399329 596835 618801
 
InsertionSort: 1.42 sec
96019 155288 163134 217965 275100 337903 355310 399329 596835 618801
 
HeapSort: 0.01 sec
96019 155288 163134 217965 275100 337903 355310 399329 596835 618801
 
QuickSort: 0.01 sec
96019 155288 163134 217965 275100 337903 355310 399329 596835 618801
 
MergeSort: 0.02 sec
96019 155288 163134 217965 275100 337903 355310 399329 596835 618801
 
ShellSort: 0.04 sec
96019 155288 163134 217965 275100 337903 355310 399329 596835 618801
 
RadixSort: 0 sec
96019 155288 163134 217965 275100 337903 355310 399329 596835 618801