November 9, 2001 (16:00) from 147.46.121.237 | |
Written by ¼±ÀÌ (skim@bi.snu.ac.kr) | Hits : 947 , Lines : 39 |
[°øÁö] ´Ù¼¸¹ø° ¼÷Á¦ |
---|
ÀÚ...À̹ø¼÷Á¦ºÎÅÍ°¡ Áß¿äÇÏ´Ù°í ÇßÁÒ? (¿¹Àü°Í±îÁö´Â ±×¸® Á¡¼öÂ÷ÀÌ´Â ³ªÁö ¾ÊÀ»°Í °°½À´Ï´Ù.) ¹®Á¦´Â ¼ö¿¹®Á¦¸¦ Ǫ´Â °ÍÀÔ´Ï´Ù. a(n) = 2*a(n-1) + a(n-2) + 1 (´Ü, n>=2, a(0)=1, a(1)=2) ¿¹Àü¿¡ ÀÌ·± ÇüÅÂÀÇ ¼ö¿¹®Á¦¸¦ ¼÷Á¦·Î Çß´ø ÀûÀÌ ÀÖÁÒ. ±×·±µ¥ ±× »çÀÌ¿¡ ¿ì¸° ÇÔ¼öµµ ¹è¿ì°í Àç±ÍÇÔ¼ö(recursive function)µµ ¹è¿ü½À´Ï´Ù. ±×·¡¼ ÀÌ ¹®Á¦¸¦ Ǫ´Âµ¥ 2°¡Áö ¹æ¹ýÀ¸·Î Ç®¾î¾ß ÇÕ´Ï´Ù. Áï, °°Àº ¹®Á¦¸¦ Ǫ´Â ÇÁ·Î±×·¥ 2°³¸¦ ¸¸µå´Â °ÍÀÌÁö¿ä. ù¹ø°! ÀÌÀü¿¡ ¼÷Á¦Çß´ø ¹æ¹ý°ú °°Àº ¹æ½ÄÀ¸·Î ¹Ýº¹¹®À» ÀÌ¿ëÇؼ ¹®Á¦¸¦ Ǭ´Ù. µÎ¹ø°! Àç±ÍÈ£Ãâ(recursive call)À» ÀÌ¿ëÇؼ ¹®Á¦¸¦ Ǭ´Ù. ÀÌ·¸°Ô µÇ´Â°Å±¸¿ä. °øÅëÀûÀÎ Á¦¾àÁ¶°ÇÀº ÇÔ¼ö¸¦ ¸¸µé¾î¼ ÇÔ¼ö¾È¿¡ ¼ö¿À» Ǫ´Â ·çƾÀ» Áý¾î³Ö¾î¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, progress¶ó´Â À̸§À¸·Î ¼ö¿À» ±¸ÇÏ´Â ÇÔ¼ö¸¦ ¸¸µé¾ú°í... ±× ÇÔ¼ö´Â ÀÔ·ÂÀÎÀÚ·Î nÀ» ¹Þ°í ¸®ÅÏ°ªÀ¸·Î °á°ú¸¦ µ¹·ÁÁشٰí ÇսôÙ. ±×·¯¸é ¿ì¸®´Â mainÇÔ¼ö¿¡¼ nÀ» Å°º¸µå·ÎºÎÅÍ ÀÔ·Â¹Þ¾Æ ´ÜÁö progress¸¦ nÀ» ÀÎÀÚ·Î ÇØ È£ÃâÇؼ ±× °ªÀ» ¹Þ´Â °Í¸¸À¸·Î °£´ÜÇÏ°Ô(?) ÇÁ·Î±×·¥À» ©¼ö ÀÖ°ÚÁö¿ä. ±×¸®°í ¹®Á¦´Â ¼ö¿°ªÀ» ±¸ÇØÁÖ´Â progressÇÔ¼ö¸¦ ¿ì¸®°¡ ¸¸µå´Â °Çµ¥... ÇѹøÀº ¹Ýº¹¹®À» ÀÌ¿ëÇØ ±¸ÇöÇغ¸°í ´Ù¸¥ ÇѹøÀº Àç±ÍÈ£ÃâÀ» ÀÌ¿ëÇؼ ±¸ÇöÇØ º¸¶ó´Â °Ì´Ï´Ù. Á¦°¡ ±âº»ÀûÀÎ ¼ö¿¿¡ ´ëÇÑ Àç±ÍÇÔ¼ö ¸¸µå´Â °ÍÀ» Áö³½Ã°£¿¡ ÇØÁÖ¾ú±â ¶§¹®¿¡ Ãß°¡ ÈùÆ®¸¦ µå¸®±â´Â ¹¹ÇÒ°Í °°±¸¿ä. Àß ¸ð¸£°Ú´Ù ÇÏ¸é ´ÙÀ½ ¼ö¾÷½Ã°£¿¡ Áú¹®ÇØ Áֽñ⠹ٶø´Ï´Ù. ^^ ¿©·¯ºÐ cheer up! Çϱ¸¿ä~ ^^ p.s) Á¦Ãâ±âÇÑÀº 11¿ù 15ÀϱîÁöÀÔ´Ï´Ù. |