1. ¹®Á¦Á¤ÀÇ
¹Ì·Îã±â´Â ÄÄÇ»ÅÍ °úÇп¡¼ ÀÚÁÖ ´Ù·ç¾îÁö´Â ¹®Á¦ Áß Çϳª·Î, ÁÖ¾îÁø ¹Ì·Î¿¡¼ ½ÃÀÛ ÁöÁ¡¿¡¼ ¸ñÇ¥ ÁöÁ¡±îÁöÀÇ °æ·Î¸¦ ã´Â °úÁ¤À» ¸»ÇÑ´Ù. ¹Ì·Î´Â ÀϹÝÀûÀ¸·Î 2Â÷¿ø °ÝÀÚ·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸ç, °¢ °ÝÀÚ´Â À̵¿ÇÒ ¼ö ÀÖ´Â °æ·Î ¶Ç´Â À̵¿ÇÒ ¼ö ¾ø´Â Àå¾Ö¹°·Î ±¸ºÐµÈ´Ù. ÀÌ ¹®Á¦´Â ´Ù¾çÇÑ ºÐ¾ß¿¡¼ È°¿ëµÉ ¼ö ÀÖÀ¸¸ç, ·Îº¿ °øÇÐ, °ÔÀÓ ÇÁ·Î±×·¡¹Ö, °æ·Î ÃÖÀûÈ µî ¿©·¯ ºÐ¾ß¿¡¼ ±× Á߿伺ÀÌ °Á¶µÈ´Ù. ƯÈ÷, ¹Ì·Îã±â °úÁ¦¸¦ ÅëÇؼ´Â ¾Ë°í¸®ÁòÀû »ç°í¸¦ ±â¸¦ ¼ö ÀÖÀ¸¸ç, µ¥ÀÌÅÍ ±¸Á¶ÀÇ È°¿ëÀ» ÅëÇØ È¿À²ÀûÀÎ ¹®Á¦ ÇØ°á ¹æ¹ýÀ» ÀÍÈú ¼ö ÀÖ´Â ±âȸ¸¦ Á¦°øÇÑ´Ù. ¹®Á¦ÀÇ º»ÁúÀº ½ÃÀÛ Á¡¿¡¼ ¸ñÇ¥ Á¡±îÁöÀÇ À¯È¿ÇÑ °æ·Î¸¦ ã´Â °ÍÀÌ´Ù. ÀÌ °úÁ¤¿¡¼´Â ¿©·¯ °æ·Î°¡ ÀÖÀ» ¼ö ÀÖÀ¸¸ç, ÃÖ´Ü °æ·Î¸¦ ã´Â °ÍÀÌ °æ¿ì¿¡ µû¶ó ¿ä±¸µÉ ¼ö ÀÖ´Ù. µû¶ó¼, ¹Ì·Î¸¦ Ž»öÇÏ´Â °úÁ¤¿¡¼´Â ¾î¶² ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ¿© ÀÌ ¹®Á¦¸¦ ÇØ°áÇÒ °ÍÀΰ¡°¡ Áß¿äÇÑ ¹®Á¦·Î ¶°¿À¸¥´Ù. ¿©·¯ °¡Áö Ž»ö ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÏÁö¸¸, ¿©±â¼ Queue ÀڷᱸÁ¶¸¦ ÀÌ¿ëÇÑ ³Êºñ ¿ì¼± Ž»ö(BFS, Breadth-First Search) ¹æ¹ýÀ» ÅëÇØ ¹Ì·Î¸¦ Ž»öÇÏ´Â ¹æ½ÄÀÌ ÁÖ¸ñ¹Þ´Â´Ù. Queue´Â ¼±ÀÔ¼±Ãâ(FIFO, First-In-First-O¡¦(»ý·«)
|