재귀 알고리즘
1. 재귀 알고리즘의 기본 개념
재귀(recursion)는 "함수가 정의될 때 자기 자신의 함수를 호출이 가능"하며, 이러한 자기 자신의 함수 호출을 재귀 호출(recursive call) 이라고 합니다. 이는 되부름 또는 순환 이라고도 표현됩니다. 재귀 알고리즘은 "어떤 사건이 자신을 다시 호출하여 작업을 수행하는 방식의 알고리즘"이며, 함수 형태로 많이 사용됩니다. 재귀를 효과적으로 사용하면 프로그램을 간결하고 효율성 있게 작성 할 수 있습니다.
주요 특징
- 자기 참조적 특성: 함수 내부에서 자기 자신의 함수를 호출합니다.
- 문제 해결 용이성: "재귀 함수를 이용하면 보다 쉽게 문제해결을 할 수 있"습니다.
- 효율성 저하 가능성: "계속적인 함수 호출로 인해 시간과 메모리 공간의 효율성이 떨어짐"이라는 단점이 있습니다.
- 반복문 변환 가능성: "일반적으로 반복문을 이용한 함수로 변환이 가능"합니다.