• ±â°ü¼Ò°³.
  • µ¶Çлç¶õ
  • ±³¼öÁø¼Ò°³
  • ÇÐÁ¡ÀºÇàÁ¦¶õ
  • ¸í¿¹ÀÇÀü´ç
  • ³ªÀǰ­ÀǽÇ
  • °í°´Áö¿ø¼¾ÅÍ
  • ±³¾ç20ÇÐÁ¡Ãëµæ
HOME > > ÁúÀÇÀÀ´ä
Á¦¸ñ : ÀڷᱸÁ¶ Á¦17°­ Áú¹®ÀÔ´Ï´Ù.
ÀÛ¼ºÀÚ : ±èÇö±Ô ÀÛ¼ºÀÏ : 2011-08-05 19:13:53

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