| ±×¸®µð ¾Ë°í¸®Áò °³³ä | ±×¸®µð¸¦ È°¿ëÇÑ ¹®Á¦ |

 

±×¸®µð ¾Ë°í¸®Áò °³³ä

¡á ¾Ë°í¸®Áò ¼³°è ±â¹ý

  • °£´ÜÈ÷ È¿À²ÀûÀÎ ¾Ë°í¸®ÁòÀ» ±¸ÇÒ ¼ö ÀÖ´Â °æ¿ìµµ ÀÖÁö¸¸ ¸¹Àº °æ¿ì ÁÖ¾îÁø ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¾Ë°í¸®ÁòÀ» ã´Â ÀÏÀÌ ½±Áö ¾ÊÀº °æ¿ì°¡ ´ëºÎºÐÀÌ´Ù.
  • ÀϹÝÀûÀ¸·Î ¾Ë·ÁÁ® ÀÖÁö ¾ÊÀº »õ·Î¿î ¾Ë°í¸®ÁòÀ» ¼³°èÇϱâ À§Çؼ­´Â ¿©·¯°¡Áö ±â¹ýÀ» µ¿¿øÇÏ°Ô µÈ´Ù.  ´Ü¼øÈ÷ Á÷°¨ÀûÀ¸·Î Çظ¦ ¾Ë ¼ö ÀÖ´Â °æ¿ì¿¡´Â Á÷Á¢ ±¸ÇöÇÏ°ÚÁö¸¸ ´ë°³ÀÇ °æ¿ì ±×·¸°Ô Çϱâ´Â °ÅÀÇ ºÒ°¡´ÉÇÏ°í, ¼³»ç °¡´ÉÇÏ´Ù ÇÏ´õ¶óµµ ±¸Çö¿¡ À־´Â ºñÈ¿À²ÀûÀ̱Ⱑ ÀϾ¥ÀÌ´Ù.
  • ÀϹÝÀûÀ¸·Î Àû¿ë°¡´ÉÇÑ ¾Ë°í¸®Áò ¼³°è ±â¹ýµµ ¸¹Áö´Â ¾ÊÀ¸³ª ºñ±³Àû ´Ü¼øÇϸ鼭µµ ³Î¸® »ç¿ë°¡´ÉÇÑ ±â¹ýÀ¸·Î ±×¸®µð¹æ¹ý(Greedy method), ºÐÇÒ Á¤º¹(Divide and conquer) ±×¸®°í µ¿Àû ÇÁ·Î±×·¡¹Ö(Dynamic programming)°ú ¼±Çü ÇÁ·Î±×·¡¹Ö(Linear programming)µîÀÌ ÀÖ´Ù.

¡á ±×¸®µð(Greedy) ¾Ë°í¸®Áò °³³ä

  • ¼³°è ±âº»¹æħÀº ¼±ÅÃÇÒ °ÍÀÌ ¿©·¯ °³ÀÏ °æ¿ì ±× Áß °¡Àå ÁÁÀº °ÍÀ» ÃëÇÑ´Ù´Â °Í - ¿å½ÉÀïÀÌ ¹æ¹ý
  • ¹®Á¦°¡ ¿©·¯ ´Ü°è·Î ±¸¼ºµÇ¾î °¢ ´Ü°èº°·Î ÃÖÀûÇظ¦ ±¸ÇÔ
  • ÀüüÀû ÃÖÀûÈ­º¸´Ù ´Ü°èº° ºÎºÐÀû(Áö¿ªÀû, local) ÃÖÀûÈ­ ±¸ÇÔ
  • (¿¹) ¹°°ÇÀ» »ç°í °Å½º¸§µ·À» ³»ÁÖ´Â °Í - Å« ´ÜÀ§ÀÇ Àܵ· °è»êÇÔ
  • Á¤È®ÇÑ ¾Ë°í¸®Áòº¸´Ù ºü¸¥ ´Ü°èÀû ÃÖÀûÈ­¸¦ ±¸ÇÒ ¶§ »ç¿ë
  • °¡Àå °£´ÜÇÑ ¼³°è¹æ¹ýÀÌ°í, Á»´õ ´Ù¾çÇÑ ¹®Á¦µé¿¡ Àû¿ëÇÒ ¼ö ÀÖÀ½
  • ´ÜÁ¡ : ´Ü°èº°·Î ÁøÇàµÇ¾î °¢ ´Ü°è¿¡¼­´Â ÇöÀç »óÅ¿¡¼­ °¡Àå ÃÖÀûÀ̶ó°í ÆǴܵǴ °áÁ¤À» ³»¸°´Ù. ÀÌ ¶§ ÀüüÀûÀ¸·Î ÃÖÀûÀÎÁö ¿©ºÎ´Â °Ë»çÇÏÁö ¾Ê°í ÇöÀç »óÅÂÀÇ ÀÔÀå¿¡¼­¸¸ º¸¾ÒÀ» ¶§ °¡Àå ÃÖÀûÀ̶ó°í ÆǴܵǴ °áÁ¤À» ³»¸°´Ù. Áï ±×¸®µð ¾Ë°í¸®ÁòÀº ¹®Á¦¿¡ µû¶ó ÃÖÀûÇظ¦ ±¸ÇÒ ¼ö ÀÖ°í,
    ±×·¸Áö ¾ÊÀ» ¼öµµ ÀÖ´Ù.
  • DijkstraÀÇ Shortest Path Algorithm(ÃÖ´Ü°æ·Î¾Ë°í¸®Áò) À̳ª MST(Menium Spaning Tree = ÃÖ¼Òºñ¿ëÆ®¸®) °°Àº À¯¸íÇÑ ¾Ë°í¸®ÁòµéÀº ¸ðµÎ ±×¸®µð¸¦ ÀÌ¿ëÇÑ ¾Ë°í¸®Áò