1. Please create a program that shows the implement of Hanoi tower by using the recursion.
print(f`{source} -` {target}`)returnhanoi(n - 1, source, auxiliary, target)print(f`{source} -` {target}`)hanoi(n - 1, auxiliary, target, source) ÇÁ·Î±×·¥ ½ÇÇà ¿¹n = 3 ¿ø¹ÝÀÇ °³¼öhanoi(n, `A`, `C`, `B`)``` ÀÌ ÄÚµå´Â ¿ø¹ÝÀÇ °³¼ö¸¦ 3À¸·Î ¼³Á¤ÇÏ°í A ±âµÕ¿¡¼ C ±âµÕÀ¸·Î ¿ø¹ÝÀ» ¿Å±â¸é¼ °¢ ´Ü°èÀÇ À̵¿À» Ãâ·ÂÇÑ´Ù. Ãâ·Â °á°ú´Â ¿ø¹ÝÀ» ¿Å±â´Â °¢ ÀÛ¾÷À» ¸íÈ®ÇÏ°Ô º¸¿©ÁØ´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ¹®Á¦¸¦ ÇØ°áÇϸé, ¿ø¹ÝÀÇ °³¼ö°¡ Áõ°¡ÇÏ´Â °æ¿ì¿¡µµ È¿°úÀûÀ¸·Î À̵¿ °æ·Î¸¦ Ãâ·ÂÇÒ ¼ö ÀÖ´Ù. ÇϳëÀÌÀÇ Å¾ ¹®Á¦¸¦ ÇØ°áÇÏ´Â °úÁ¤¿¡¼ Àç±ÍÀû Á¢±ÙÀÇ ÀåÁ¡À» Àß º¸¿©ÁØ´Ù. °¢ ¿ø¹ÝÀ» ¿Å±â´Â ´Ü°è°¡ ºÐ¸íÇϸç, ¹®Á¦¸¦ ÀÛÀº ÇÏÀ§ ¹®Á¦·Î ³ª´©¾î ó¸®ÇÏ´Â ¹æ¹ýÀÌ °·ÂÇÔÀ» ¾Ë ¼ö ÀÖ´Ù. ÀÌ ¹®Á¦´Â ¾Ë°í¸®ÁòÀÇ ±âÃʸ¦ ¹è¿ì´Â µ¥ »Ó¸¸ ¾Æ´Ï¶ó, Àç±Í È£ÃâÀÇ °³³äÀ» ÀÌÇØÇÏ´Â µ¥µµ Å« µµ¿òÀÌ µÈ´Ù.
2. Calculate the time complexity.
ÇϳëÀÌÀÇ Å¾ ¹®Á¦´Â Àç±ÍÀû ¹æ½ÄÀ¸·Î ÇØ°áµÇ´Â À¯¸íÇÑ ¾Ë°í¸®Áò ¹®Á¦ÀÌ´Ù. ÀÌ ¹®Á¦´Â n°³ÀÇ ¿øÆÇÀ» ÇϳªÀÇ ±âµÕ¿¡¼ ´Ù¸¥ ±âµÕÀ¸·Î ¿Å¡¦(»ý·«)
|