Á¤·ÄÀº ÀڷᱸÁ¶¿Í ¾Ë°í¸®ÁòÀ» ¹è¿ì¸é¼ °¡Àå Àç¹ÌÀÖ´Â ºÎºÐÀÓÀÌ Æ²¸²¾ø½À´Ï´Ù. ÄÄÇ»ÅÍ°¡ ³»ºÎÀûÀ¸·Î ÇÏ´Â ÀÏÀÇ »ó´ç¼ö°¡ °Ë»ö ¾Æ´Ï¸é Á¤·ÄÀÓÀ» °¨¾ÈÇÏ¸é ¹®Á¦ ÀÚüµµ ¹«Ã´ ½Ç¿ëÀûÀ̸é¼, Á¤¸» ´Ù¾çÇÑ, ±â¹ßÇÔ ±× ÀÚüÀÎ ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÕ´Ï´Ù. À̵éÀº ¸¶Ä¡ ½ºÅ¸Å©·¡ÇÁÆ® À¯´Öó·³ ´Ù¾çÇÑ ¿ä¼Ò¿Í ÀڽŸ¸ÀÇ Àå´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù. ¾î¶² ¾Ë°í¸®ÁòÀ» ¾²´À³Ä¿¡ µû¶ó ¼Ò¿ä ½Ã°£µµ õÂ÷¸¸º°ÀÌ µÇ±â ¶§¹®¿¡ ¾î¶² ¹®Á¦¸¦ Ǫ´Â È¿À²ÀûÀÎ ¾Ë°í¸®ÁòÀ» °í¾ÈÇÏ´Â °ÍÀÌ ¾ó¸¶³ª Áß¿äÇÑÁö¸¦ Àϱú¿ì´Âµ¥µµ ÁÁÀº ¿¹°¡ µË´Ï´Ù.
º» ÇÁ·Î±×·¥Àº ¾Æ·¡¿¡ ¼³¸íÇÏ´Â ¿©´ü °¡Áö Á¤·Ä ¾Ë°í¸®ÁòÀ» ¸ðµÎ ±¸ÇöÇß½À´Ï´Ù. ¼Ò½º ÄÚµå´Â °´Ã¼ÁöÇâÀûÀÌ¸é¼ ¸Å¿ì ±ò²ûÇÏ°í È¿À²ÀûÀ¸·Î ÀÛ¼ºµÇ¾î ÀÖ½À´Ï´Ù.
sort 500, sort 1000000°ú °°ÀÌ ÇÁ·Î±×·¥À» ½ÇÇàÇϸé, ¸Å°³º¯¼ö·Î ³Ñ°Ü ÁØ ¼ö¸¸ÅÀÇ Á¤¼ö ¹è¿¸¦ ¹«ÀÛÀ§·Î »ý¼ºÇÏ¿© °¢ ¾Ë°í¸®Áòº°·Î ±× ¹è¿À» Á¤·ÄÇÏ´Â ¸ð½ÀÀ» ½Ã¿¬ÇÕ´Ï´Ù. ¾Æ·¡ÀÇ ½ÇÇà °á°ú¸¦ Âü°íÇϽʽÿÀ.
ÇÑ ¿ø¼Ò¿Í ¹Ù·Î ¿· ¿ø¼Ò³¢¸®¸¸ ºñ±³¸¦ Çؼ ¼ø¼°¡ °Å²Ù·ÎÀ̸é À§Ä¡¸¦ ¸Â¹Ù²Ù´Â ´ëÀÔ¸¸ Á×¾î¶ó°í ÇÏ´Â ¾Ë°í¸®ÁòÀÔ´Ï´Ù. ½Ã°£ º¹Àâµµ´Â O(n2)À̸ç, °ÅÇ° Á¤·ÄÀº °°Àº O(n2)±Þ ¾Ë°í¸®Áò Áß¿¡¼µµ »ó´çÈ÷ ºñÈ¿À²ÀûÀÎ Ãà¿¡ ¼ÓÇÕ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀÇ µ¿ÀÛ ¸ð½ÀÀ» ±×·¡ÇÈ (x, y)->(x, ¹è¿ÀÇ x° ¿ø¼ÒÀÇ °ª)À¸·Î ½Ã¿¬ÇØ º¸¸é ´ë°¢¼± ºÎÀ§¿¡¼ Á¡µéÀÌ °Åǰó·³ ºÎ±ÛºÎ±Û ¿òÁ÷ÀÌ´Â ¸ð½ÀÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
ÇÑ ·çÇÁ¸¦ µµ´Â µ¿¾È ±³È¯ ¿¬»êÀÌ ÇÑ ¹øµµ ÀϾÁö ¾Ê¾Ò´Ù¸é ÀÚ·á°¡ ÀÌ¹Ì ´Ù Á¤·ÄµÇ¾î ÀÖ´Ù´Â ¶æÀ̹ǷÎ, ±×°ÍÀ» °¨ÁöÇÏ°í ½ÇÇàÀ» ³¡³»±â À§Çؼ flag¶ó´Â º¯¼ö¸¦ µÎ¾ú½À´Ï´Ù.
°¡Àå Å« °ªºÎÅÍ Â÷·Ê´ë·Î ¸®½ºÆ®ÀÇ ³¡À¸·Î ¿Å°Ü¼ µÚ¿¡¼ºÎÅÍ ¾ÕÀ¸·Î Á¤·ÄÇÏ´Â ¹æ¹ýÀ¸·Î, ½ÇÁ¦ »óȲ¿¡¼ °¡Àå ÄÚµùÇϱ⠽±°í Á÷°üÀûÀÎ ¾Ë°í¸®ÁòÀÔ´Ï´Ù. ¼öÇà ½Ã°£ÀÌ µ¥ÀÌÅÍ »óÅÂÀÇ ¿µÇâÀ» Àß ¹ÞÁö ¾Ê°í, µ¥ÀÌÅÍÀÇ ´ëÀÔ È½¼ö°¡ ÀûÀº °Ô Ư¡ÀÔ´Ï´Ù. °ÅÇ° Á¤·Äº¸´Ù 2~3¹è Á¤µµ ºü¸¨´Ï´Ù.
°¢ ¿ø¼Òµé¿¡ ´ëÇØ Àڱ⺸´Ù ¾Õ¿¡ ÀÖ´Â ¿ø¼ÒµéÀ» »ìÆì¼ ¼ø¼°¡ ¾î±ß³ª ÀÖÀ¸¸é ÀÚ½ÅÀ» °Å±â·Î ¿Å±â°í ¿ø·¡ ÀÖ´ø ¿ø¼ÒµéÀº µÚ·Î ÇÑ Ä¾¿ ¹Ð¾î³À´Ï´Ù. ¼±Åà Á¤·Äº¸´Ù µÎ ¹è Á¤µµ »¡¶ó¼ Æò±ÕÀûÀÎ ¼º´ÉÀÌ O(n2) ¾Ë°í¸®Áòµé Áß¿¡¼ ¶Ù¾î³ Ãà¿¡ µé±â ¶§¹®¿¡, ÀÌ Á¤·ÄÀº ´Ù¸¥ Á¤·Ä ¾Ë°í¸®ÁòÀÇ ÀϺηεµ ÀÚÁÖ »ç¿ëµË´Ï´Ù. ÀÌ ¹æ¹ýÀº ´ëÀÔÀÌ ¸¹À¸¸ç, µ¥ÀÌÅÍÀÇ »óÅÂ, µ¥ÀÌÅÍ ÇÑ °³ÀÇ Å©±â¿¡ µû¶ó ¼º´É ÆíÂ÷°¡ ½ÉÇÑ ÆíÀÔ´Ï´Ù.
»ðÀÔ Á¤·ÄÀ» ÀÏÁ¤ÇÑ °£°ÝÀ¸·Î ¶ç¾ö¶ç¾ö ¼öÇàÇÑ µÚ(¿¹¸¦ µé¾î d=40, 13, 4, ...Á¡Â÷ Á¶¹ÐÇÏ°Ô), ÀüüÀûÀ¸·Î´Â ´ëºÎºÐ Á¤·ÄµÇ¾î ÀÖ´Â ±× °á°ú ¿ª½Ã »ðÀÔ Á¤·Ä·Î Á¾ÇÕÇÕ´Ï´Ù(d=1). ÀÌ ¾Ë°í¸®ÁòÀº »ðÀÔ Á¤·ÄÀÇ Æ¯¼ºÀ» ÀÀ¿ëÇÑ °Í»ÓÀε¥ »ðÀÔ Á¤·Ä°ú´Â ºñ±³ÇÒ ¼ö ¾øÀ» Á¤µµ·Î, O(n log n) ¾Ë°í¸®Áò¿¡ ¹ö±Ý°¡´Â ¼º´ÉÀ» ÀÚ¶ûÇÕ´Ï´Ù. ºÎ°¡ÀûÀÎ ¸Þ¸ð¸®µµ ÀüÇô ÇÊ¿ä¾ø¾î¼ ºñ¿ë ´ë ¼º´Éµµ ´ë´ÜÈ÷ ¶Ù¾î³³´Ï´Ù.
ÇÏÁö¸¸ ÀÌ ¾Ë°í¸®ÁòÀº '¶ç¾ö¶ç¾ö'À» ¾î¶»°Ô ¼³Á¤ÇÏ´Â°Ô °¡Àå ÁÁÀ»Áö°¡ ¾ö¹ÐÇÏ°Ô ¾Ë·ÁÁ® ÀÖÁö ¾Ê¾Æ ½Ã°£ º¹Àâµµ¸¦ O(n2)³ª O(n log n)ó·³ Á¤È®ÇÏ°Ô °è»êÇϱâ Èûµì´Ï´Ù. ´Ù¸¸, ±× ¶ç¾ö¶ç¾ö ¼ö¿ÀÌ ¼·Î ¼Ò°¡ µÇ°Ô Á¤ÀÇÇØ¾ß ¼º´ÉÀÌ ÁÁ¾ÆÁø´Ù´Â °ÍÀÌ ¾Ë·ÁÁ® ÀÖÁö¿ä.
°¡Àå À¯¸íÇÏ°í, Á¤·Ä ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀÌ´Ù½ÃÇÇ ÇÑ ¹æ¹ýÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀ» º¸¸é Á¤¸» »ç±â-_-¶ó´Â »ý°¢ÀÌ µì´Ï´Ù. ½ÇÁ¦·Î ÄÚµùÀ» ÇØ º¸¸é, Äü Á¤·ÄÀÌ Äڵ尡 °¡Àå ±äµ¥, ½ÇÇà ½Ã°£Àº Äü Á¤·ÄÀÌ ´Ù¸¥ ¾Ë°í¸®Áòµéº¸´Ù ±â¸·Èú Á¤µµ·Î ª½À´Ï´Ù. Áß°£°ªÀ̶ó´Â ¹º°¡ Àû´çÇÑ(¸ðÈ£ÇÑ) °ªÀ» ¼±ÅÃÇØ¾ß ÇÏ°í, ÃÖ¾ÇÀÇ °æ¿ì ½Ã°£ º¹Àâµµ°¡ O(n2)¿¡ ¸Þ¸ð¸® º¹Àâµµ°¡ O(n)ÀÌ µÉ °¡´É¼º±îÁö ÀÖ´Â ¾Ë°í¸®ÁòÀÌ ¾îÂÀ ÀÌ·² ¼ö ÀÖÀ»±î¿ä? ÇÏÁö¸¸ ¹Ý´ë·Î ¸»Çϸé Äü Á¤·ÄÀº ÀÚ·á°¡ ÀÌ¹Ì Á¤·ÄµÇ¾î ÀÖ´Â »óŸ¦ ÆľÇÇÏ´Â ±× ¹Î°¨µµ¸¦ ±Ø´ëÈÇ߱⠶§¹®¿¡ À̸¸Ä¡ ºü¸¦ ¼ö ÀÖ½À´Ï´Ù.
Áß°£°ªÀ» ±âÁØÀ¸·Î µ¥ÀÌÅ͸¦ ¹ÝÀ¸·Î °¥¶ó ³õ°í, ¾çÃø¿¡ ´ëÇؼ Àç±ÍÀûÀ¸·Î ¶Ç Áß°£°ªÀ» ¼³Á¤ÇØ Á¤·ÄÀ» ¶Ç ¼öÇàÇÑ´Ù´Â ¹ß»óÀº ´ë´ÜÈ÷ ±ò²ûÇÏ°í ¸ÚÁý´Ï´Ù. ÀÌ·± °É ºÐÇÒ Á¤º¹¹ýÀ̶ó°í ÇÏÁö¿ä. ÀÌ°Ô 'Äü Á¤·Ä'ÀÌ ¾Æ´Ï¾úÀ¸¸é 'À̺Р°Ë»ö'À» µû¶ó 'À̺РÁ¤·Ä'À̶ó´Â À̸§ÀÌ ºÙ¾úÀ» °ÍÀÔ´Ï´Ù.
Äü Á¤·ÄÀº º»µð Àç±ÍÀûÀ¸·Î Á¤ÀǵÇÁö¸¸, »ç¿ëÀÚ Á¤ÀÇ ½ºÅÃÀ» ±¸ÇöÇؼ ºñÀç±ÍÀûÀ¸·Î ¸¸µé ¼öµµ ÀÖÀ¸¸ç, º» ¼Ò½º ÄÚµå ¿ª½Ã »ç¿ëÀÚ ½ºÅÃÀ» ±¸ÇöÇß½À´Ï´Ù. ¶ÇÇÑ, ¿ø¼Ò °³¼ö°¡ ÇÑ ÀÚ¸® ¼ö·Î ¶³¾îÁ³À» ¶§´Â ¶Ç Àç±ÍÈ£ÃâÀ» ÇÏ´Â °Ô ¾Æ´Ï¶ó »ðÀÔ Á¤·ÄÀ» Çؼ ´É·üÀ» ±Ø´ëÈÇϱ⵵ ÇÕ´Ï´Ù.
O(n log n)ÀÎ Á¤·Ä ¾Ë°í¸®Áò Áß¿¡ °¡Àå °£´ÜÇÏ°í ½±°Ô ¶°¿Ã¸± ¼ö ÀÖ´Â ¹æ¹ýÀÔ´Ï´Ù. Äü Á¤·ÄÀÌ Å« ¸®½ºÆ®¸¦ ¹Ý¾¿ ÂÉ°µ´Ù¸é, ÀÌ ¹æ¹ýÀº ÀÌ¹Ì Á¤·ÄÀÌ µÈ ¸®½ºÆ®¸¦ Çϳª µÑ¾¿ ÇÕÃļ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ¼Ò¿ä ½Ã°£ÀÌ µ¥ÀÌÅÍ »óÅ¿¡ º° ¿µÇâÀ» ¹ÞÁö ¾Ê°í, ½Ã°£ º¹Àâµµ°¡ O(n log n)ÀÎ ¾Ë°í¸®Áò Áß¿¡ À¯ÀÏÇÏ°Ô ¾ÈÁ¤¼ºÀÌ ÀÖ´Ù´Â µ¥ Àǹ̸¦ µÑ ¼ö ÀÖ½À´Ï´Ù. ´Ü, O(n2) ¾Ë°í¸®ÁòµéÀº ¸ðµÎ ¾ÈÁ¤¼ºÀÌ ÀÖÁö¿ä.
º´ÇÕ Á¤·ÄÀÇ Å« °áÁ¡Àº µ¥ÀÌÅÍ Àüü Å©±â¸¸ÇÑ ¸Þ¸ð¸®°¡ ´õ ÇÊ¿äÇÏ´Ù´Â Á¡ÀÔ´Ï´Ù. ¾ÆÁÖ ÇöÇÐÀûÀÎ ¹æ¹ýÀ¸·Î ÇÑ ¹è¿ ¾È¿¡¼ º´ÇÕÀ» ±¸ÇöÇÏ´Â ¹æ¹ýµµ ÀÖ±ä ÇÏÁö¸¸, ¹Ð°í ´ç±â°í ÇÏ´Â °úÁ¤À¸·Î ÀÎÇØ ¼Óµµ°¡ Å©°Ô ¶³¾îÁö±â ¶§¹®¿¡, ¸Þ¸ð¸®¸¦ ¾Æ³¢·Á¸é Â÷¶ó¸® ¾Æ·¡¿¡ ³ª¿À´Â Èü Á¤·ÄÀ» ¾²´Â °Ô ´õ ³´½À´Ï´Ù.
¹«Á¶°Ç 2ÀÇ ¹è¼ö¾¿ ¸®½ºÆ®¸¦ ÇÕÄ¡´Â °Ô º´ÇÕ Á¤·ÄÀÇ ±âº» ¿ø¸®Áö¸¸, ¸®½ºÆ®¿¡¼ ¿À¸§Â÷¼øÀÎ ºÎºÐ¸¸ °ñ¶ó³»¼ Áö´ÉÀûÀ¸·Î º´ÇÕÀ» ÇÏ´Â ¹æ¹ýµµ »ý°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ Äü Á¤·Ä°ú ºñ½ÁÇÑ ¿ø¸®·Î Àç±ÍÆÇÀ» ¸¸µé ¼öµµ ÀÖÁö¿ä.
ÀÌÁø ¿ÏÀü ³ª¹«¸¦ ¹è¿¿¡´Ù Á¢¸ñ½ÃŲ Àý¹¦ÇÑ ¾Ë°í¸®ÁòÀÔ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀ» ¶â¾î º¸¸é Àý·Î °¨ÅºÀÌ ³ª¿É´Ï´Ù. óÀ½¿¡´Â ³ª¹« ¾Æ·¡¿¡¼ À§(»Ñ¸®)·Î °¢ ¿ø¼ÒµéÀ» ÃÖ´ë°ª Èü Á¶°Ç¿¡ ¸Â°Ô Á¤¸®ÇÑ µÚ, ³ª¹« »Ñ¸®¿¡ ÀÖ´Â ÀڷḦ Â÷·ÊÂ÷·Ê ³ª¹« µÚ·Î ¿Å±â¸é¼ ÈüÀ» Á¤·ÄµÈ ¹è¿·Î ¹Ù²ß´Ï´Ù. »Ñ¸®¿¡´Â Èü ³ª¹« ¸Ç µÚ¿¡ ÀÖ´ø ¿ø¼Ò°¡ ¿Ô´Ù°¡, ´Ù½Ã Èü Á¶°Ç¿¡ ¸Â´Â À§Ä¡·Î ³»·Á°¡Áö¿ä.
½Ã°£ º¹Àâµµ°¡ O(n log n)ÀÎ Á¤·Ä ¾Ë°í¸®Áò Áß¿¡¼´Â ºÎ°¡ÀûÀÎ ¸Þ¸ð¸®°¡ ÀüÇô ÇÊ¿ä¾ø´Ù´Â °Ô Èü Á¤·ÄÀÇ Å« ÀåÁ¡ÀÌÁö¸¸, ÇÏÁö¸¸ ¼öÇà ¼Óµµ°¡ µ¿±Þ O(n log n) ¾Ë°í¸®Áòµé¿¡ ºñÇؼ´Â ¾à°£(¾ÆÁÖ...) ³·Àº ÆíÀÔ´Ï´Ù.
±â¹ßÇÔ ±× ÀÚüÀÔ´Ï´Ù. ³× ÀÚ¸® ¼ö°¡ ÀÖÀ¸¸é, ¹é ÀÚ¸®, ½Ê ÀÚ¸®, ÀÏ ÀÚ¸® ¼øÀ¸·Î Â÷·ÊÂ÷·Ê Á¤·ÄÀ» ÇÑ´Ù´Â °Ô ±âº» Àü·«ÀÔ´Ï´Ù. ÀÚ¸´¼ö°¡ °íÁ¤µÇ¾î ÀÖÀ¸´Ï °¢ ÀÚ¸´¼öº° Á¤·ÄÀº 1 ¸î °³, 2 ¸î °³ÀÎÁö¸¦ ÆľÇÇÏ´Â ½ÄÀ¸·Î, ¾ÈÁ¤¼ºÀÌ ÀÖ°í(±â¼ö Á¤·ÄÀ» ÀÌÇØÇϴµ¥ Áß¿äÇÕ´Ï´Ù. ÀÌ¹Ì Á¤·ÄµÈ ¹è¿ ¿ø¼ÒµéÀÇ »ó´ëÀû ¼ø¼°¡ ¹Ýµå½Ã º¸Á¸µÇ¾î¾ß ÇÕ´Ï´Ù.) ½Ã°£ º¹Àâµµµµ O(n)ÀÎ ¹æ¹ýÀ¸·Î ÇÏÁö¿ä.
ÀÌ Á¤·Ä¹ýÀº ºñ±³ ¿¬»êÀ» ÇÏÁö ¾ÊÀ¸¸ç, ¹«¾ùº¸´Ùµµ Àüü ½Ã°£ º¹Àâµµ ¿ª½Ã O(n)ÀÌ¾î¼ Á¤¼ö °°Àº °Ç ±â°¡ ¸·Èú Á¤µµ·Î Á¤·Ä ¼Óµµ°¡ ºü¸¨´Ï´Ù. ¹°·Ð µ¥ÀÌÅÍ Àüü Å©±â¿¡ ±â¼ö Å×À̺íÀÇ Å©±â¸¸ÇÑ ¸Þ¸ð¸®°¡ ´õ ÇÊ¿äÇÏÁö¿ä. ±â¼ö Á¤·ÄÀº Á¤·Ä ¹æ¹ýÀÇ Æ¯¼ö¼º ¶§¹®¿¡ ºÎµ¿¼Ò¼ýÁ¡Ã³·³ Ư¼öÇÑ ºñ±³ ¿¬»êÀÌ ÇÊ¿äÇÑ µ¥ÀÌÅÍ¿¡´Â Àû¿ëÇÒ ¼ö ¾øÁö¸¸, ¸Å¿ì ƯÀÌÇÏ°í ¸ÚÁø ¾Ë°í¸®ÁòÀÓÀº Ʋ¸²¾ø½À´Ï´Ù.
ÀÌ ÇÁ·Î±×·¥¿¡¼ ±¸ÇöÇÑ ±â¼ö Á¤·ÄÀº ÇÑ ÀÚ¸´¼ö´Â 8ºñÆ®, Áï ÇÑ ¹ÙÀÌÆ®·Î ¸Å¿ì Á÷°üÀûÀ̸ç ÄÄÇ»ÅÍ°¡ ó¸®Çϱ⿡µµ ÁÁÀº ÇüÅÂÀÔ´Ï´Ù. ¸µÅ©µå ¸®½ºÆ® ´ë½Å ¿ø¼Ò Å©±â°¡ 256ÀÎ ±â¼ö Å×ÀÌºí ¹è¿À» ½á ¼º´ÉÀ» ±Ø´ëÈÇß½À´Ï´Ù. ÇöÀçÀÇ BITOF ¸ÅÅ©·Î´Â ¼ýÀÚÀÇ ÀÛÀº ÀÚ¸®¼ö°¡ ¿ÞÂÊ¿¡ ¸ÕÀú ÀúÀåµÇ´Â ¸®Æ² ¿£µð¾ð ÄÄÇ»ÅÍ¿¡ ¸Â°Ô ÀÛ¼ºµÈ °ÍÀ̸ç, BITOF ¸ÅÅ©·Î¿Í count, index ¹è¿À» ¹Ù²Ù¸é ÀÓÀÇÀÇ ±â¼ö¿Í ÀÚ¸´¼ö¸¦ ½á¼ Á¤·ÄÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÆæƼ¾ö 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
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