Á¦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)À̶ó°í ³ª¿Í Àֳ׿ä. ¾î¶²°Ô ¸Â´Â°Ç°¡¿ä? |