[์๊ณ ๋ฆฌ์ฆ] #2 ์ฌ๊ท ์ฉ๋ฒ
** ์ฌ๊ท ์ฉ๋ฒ(Recursive Call, ์ฌ๊ท ํธ์ถ) ํจ์ ์์์ ๋์ผํ ํจ์๋ฅผ ํธ์ถํ๋ ํํ ** ์์ ํฉํ ๋ฆฌ์ผ์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ถ์: ๊ท์น์ด ๋ณด์ n! = n * (n-1)! def factorial(num): if num > 1: return num * factorial(num - 1) else: return num ** ์์ : ์๊ฐ ๋ณต์ก๋์ ๊ณต๊ฐ ๋ณต์ก๋ factorial(n) ์ n - 1 ๋ฒ์ factorial() ํจ์๋ฅผ ํธ์ถํด์, ๊ณฑ์
์ ํจ ์ผ์ข
์ n-1๋ฒ ๋ฐ๋ณต๋ฌธ์ ํธ์ถํ ๊ฒ๊ณผ ๋์ผ factorial() ํจ์๋ฅผ ํธ์ถํ ๋๋ง๋ค, ์ง์ญ๋ณ์ n ์ด ์์ฑ๋จ ์๊ฐ ๋ณต์ก๋/๊ณต๊ฐ ๋ณต์ก๋๋ O(n-1) ์ด๋ฏ๋ก ๊ฒฐ๊ตญ, ๋ ๋ค O(n) ** ์ฌ๊ท ํธ์ถ์ ์ผ๋ฐ์ ์ธ ํํ # ์ผ๋ฐ์ ์ธ ํํ1 def functi..
2021.06.02