Á¦17° Á¤·Ä°ú Ž»ö(2) °³¼±µÈ Á¤·Ä"ÄüÁ¤·Ä ¾Ë°í¸®Áò" ½½¶óÀ̵忡¼ Çǹþ°ú ÀÛÀºÅ° ±³È¯ ºÎºÐlist[last] = temp;À̶ó°í µÇ¾î Àִµ¥list[first] = temp;ÀÌ·¸°Ô ÇØ¾ß ±³È¯ÀÌ µÇÁö ¾Ê³ª¿ä?
±×¸®°í while(I < j) ±¸¹®Àº while(i < j) ÀΰÅÁÒ?-----------------------------------------------------------
"Èü Á¤·Ä ¾Ë°í¸®ÁòÀÇ Èü À籸¼º ¿¬»ê ¾Ë°í¸®Áò" ½½¶óÀ̵忡¼a[j/2] = a[h];ÀÌ ºÎºÐÀÌ ÀÌ»óÇÕ´Ï´Ù.À§ ÄÚµå´ë·Î ½ÇÇàÇϸé"Èü Á¤·Ä ¼öÇà °úÁ¤ (2/9)" ½½¶óÀ̵带 ¿¹·Î µé¸é{-,69,22,31,10,16,8,30,2} ¿¡¼69¿Í 2°¡ ±³È¯µÇ°í(heapSort() ÇÔ¼ö ÂüÁ¶){-,2,22,31,10,16,8,30,69} °¡ µÇ°í¿©±â¼ makeHeap()ÀÌ È£ÃâÀÌ µÇ´Âµ¥ppt ÄÚµå´ë·Î Çϸé{-,31,22,30,10,16,8,31,69} °¡ µË´Ï´Ù.¿Ö³ÄÇϸé ÃÖÃÊ ·çÇÁ ½ÇÇà½Ã else a[j/2] <- a[j]; ¿¡ ÀÇÇØ a[1] °ªÀÌ º¯°æµÇ±â ¶§¹®ÀÌÁÒ.-----------------------------------------------------------
"Á¤·Ä ¾Ë°í¸®Áò ºñ±³" ½½¶óÀ̵忡¼1Çà 2¿°ú 1Çà 4¿ÀÌ ÀüºÎ "ÃÖ¼±"À̶ó°í µÇ¾îÀֳ׿ä.1Çà 4¿Àº "ÃÖ¾Ç"ÀÌ ¸Â³ª¿ä?±×¸®°í ±â¼ö Á¤·ÄÀº O(d(n+r))À̶ó°í "±â¼ö Á¤·Ä ¾Ë°í¸®Áò ºÐ¼®" ½½¶óÀ̵忡¼´Â ³ª¿Í Àִµ¥¿ä. ¿©±â¿¡¼´Â O(dn)À̶ó°í ³ª¿Í Àֳ׿ä. ¾î¶²°Ô ¸Â´Â°Ç°¡¿ä?