재귀 (Recursion) 재귀란 자신을 정의할 때, 자기 자신을 다시 호출하는 것입니다. 정의는 매우 단순하지만, 추후 그래프 탐색, 트리 , dp 등 주요 자료구조와 알고리즘과 연결되기 때문에 매우 중요한 개념입니다. 재귀에 대한 대표적인 예시는 factorial과 fibonacci가 있습니다. 자기 자신을 재참조한다는 것이 어떤 의미인지 코드를 통해 확인해 보도록 합시다. 재귀의 example 팩토리얼(factorial) def factorial(n): if n == 1: return 1 return n * factorial(n - 1) 함수 factorial 의 반환에 factorial 를 재참조하는 것을 확인할 수 있습니다. 피보나치(fibonacci) def fibo(n): if n == 1 ..