1. Problem definition
ÃÖ´ë Èü(Max Heap)Àº ¿ÏÀü ÀÌÁø Æ®¸®ÀÇ ÀÏÁ¾À¸·Î, °¢ ³ëµå°¡ ±× ÀÚ½Ä ³ëµåµéº¸´Ù Å©°Å³ª °°¾Æ¾ß Çϴ Ư¼ºÀ» °¡Áø´Ù. ÀÌ ±¸Á¶´Â ¿ì¼±¼øÀ§ Å¥¿Í °°Àº ´Ù¾çÇÑ µ¥ÀÌÅÍ Ã³¸® ¹®Á¦¿¡¼ ³Î¸® »ç¿ëµÈ´Ù. ÃÖ´ë Èü¿¡¼ ·çÆ® ³ëµå´Â Ç×»ó °¡Àå Å« °ªÀ» °¡Áö¸ç, À̸¦ ÅëÇØ ÃÖ´ë °ªÀ» O(ÀÇ ½Ã°£ º¹Àâµµ·Î Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ÃÖ´ë ÈüÀÇ ÁÖ¿ä ¿¬»ê¿¡´Â »ðÀÔ, »èÁ¦(ÃÖ´ë °ª Á¦°Å), ÃÖ´ë °ª ÃßÃâÀÌ ÀÖÀ¸¸ç, °¢ ¿¬»êÀº Æò±ÕÀûÀ¸·Î O(log n)ÀÇ ½Ã°£ º¹Àâµµ¸¦ °¡Áø´Ù. ÃÖ´ë ÈüÀº ¹è¿À» »ç¿ëÇÏ¿© ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì, ¹è¿ÀÇ À妽º¿Í Æ®¸® ±¸Á¶ °£ÀÇ °ü°è¸¦ ÅëÇØ °£ÆíÇÏ°Ô ÀÚ½Ä ³ëµå¸¦ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ·çÆ® ³ëµå°¡ ¹è¿ÀÇ Ã¹ ¹ø° À妽º(0)¶ó¸é, ÇØ´ç ³ëµåÀÇ ¿ÞÂÊ ÀÚ½Ä ³ëµå´Â 2¹è ÇÑ À妽º(¿Í ¿À¸¥ÂÊ ÀÚ½Ä ³ëµå´Â 2¹è ÇÑ À妽º¿¡ 1À» ´õÇÑ °Í(À¸·Î ½±°Ô °è»êÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ À妽º °è»ê ¹æ½ÄÀº ÈüÀÇ ÀúÀå °ø°£¿¡¼ ¸Þ¸ð¸® ³¶ºñ¸¦ ÃÖ¼ÒÈÇÏ°í, Á¢±Ù ¼Óµµ¸¦ Áõ°¡½ÃŲ´Ù. ÃÖ´ë ÈüÀº ´Ù¾çÇÑ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ È°¿ëµµ°¡ ³ô´Ù. °¡Àå ´ëÇ¥ÀûÀÎ ¿¹°¡ ¿ì¼±¼øÀ§ Å¥ÀÌ´Ù. ¿ì¼±¼øÀ§ Å¥´Â ¿ä¼Ò°¡ »ðÀ﵃ ¶§¸¶´Ù ¿ì¼±¼øÀ§¿¡ µû¶ó Á¤·ÄµÇ¾î¾ß Çϴµ¥, ÃÖ´ë Èü¡¦(»ý·«)
|