1. Definition
¿ì¼±¼øÀ§ Å¥(Priority Queue)´Â °¢ ¿ä¼Ò°¡ ¿ì¼±¼øÀ§¸¦ °®°í Àִ Ưº°ÇÑ ÇüÅÂÀÇ Å¥ÀÌ´Ù. ÀϹÝÀûÀΠť´Â ¼±ÀÔ¼±Ãâ(FIFO) ¹æ½ÄÀ¸·Î µ¿ÀÛÇÏ´Â ¹Ý¸é, ¿ì¼±¼øÀ§ Å¥´Â ¿ä¼ÒµéÀÌ »ðÀÔµÈ ¼ø¼°¡ ¾Æ´Ï¶ó °¢ ¿ä¼ÒÀÇ ¿ì¼±¼øÀ§¿¡ µû¶ó 󸮵ȴÙ. Áï, ¿ì¼±¼øÀ§°¡ ³ôÀº ¿ä¼Ò°¡ ¸ÕÀú Á¦°ÅµÇ¸ç, µ¿ÀÏÇÑ ¿ì¼±¼øÀ§¸¦ °¡Áø ¿ä¼ÒµéÀº ÀϹÝÀûÀ¸·Î ¸ÕÀú µé¾î¿Â ¼ø¼´ë·Î 󸮵ȴÙ. ÀÌ·¯ÇÑ Æ¯¼º ¶§¹®¿¡ ¿ì¼±¼øÀ§ Å¥´Â ´Ù¾çÇÑ ÀÀ¿ë ÇÁ·Î±×·¥°ú ¾Ë°í¸®Áò¿¡¼ ¾ÆÁÖ À¯¿ëÇÏ°Ô »ç¿ëµÈ´Ù. ¿ì¼±¼øÀ§ Å¥ÀÇ ±âº» ¿¬»êÀº »ðÀÔ(insert), Á¦°Å(remove), ±×¸®°í ÃÖ»óÀ§ ¿ä¼Ò Á¢±Ù(peek)À» Æ÷ÇÔÇÑ´Ù. »ðÀÔ ¿¬»êÀº Å¥¿¡ ¿ä¼Ò¸¦ Ãß°¡Çϸç, À̶§ ÇØ´ç ¿ä¼ÒÀÇ ¿ì¼±¼øÀ§µµ ÇÔ²² ÁöÁ¤µÈ´Ù. Á¦°Å ¿¬»êÀº °¡Àå ³ôÀº ¿ì¼±¼øÀ§¸¦ °¡Áø ¿ä¼Ò¸¦ Å¥¿¡¼ Á¦°ÅÇÏ°í ÀÌ ¿ä¼Ò¸¦ ¹ÝȯÇÑ´Ù. ÃÖ»óÀ§ ¿ä¼Ò Á¢±Ù ¿¬»êÀº Å¥ ±¸Á¶¿¡¼ °¡Àå ³ôÀº ¿ì¼±¼øÀ§¸¦ °¡Áø ¿ä¼Ò¸¦ Á¦°ÅÇÏÁö ¾Ê°í È®ÀÎÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ÀÌ·¯ÇÑ ¿¬»êµéÀº º¸Åë O(log n) ¶Ç´Â O( ½Ã°£ º¹Àâµµ¸¦ °¡Áö¸ç, ±¸Çö¿¡ µû¶ó ´Ù¼Ò Â÷ÀÌ°¡ ÀÖÀ» ¼ö ÀÖ´Ù. ¿ì¼±¼øÀ§ Å¥´Â ´Ù¾çÇÑ µ¥ÀÌÅÍ ±¸Á¶¸¦ ÅëÇØ ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î´Â Èü(heap) ±¸Á¶¸¦ »ç¿ëÇÏ¿© ±¸ÇöµÇ¡¦(»ý·«)
|