recursion
) 함수재귀(再歸)
: 원래의 자리로 되돌아가거나 되돌아옴.
base case
base case
: 문제가 더이상 쪼개지지 않는 순간 -> 탈출 조건 작성 (재귀의 기초)
recursive case
recursive case
: (그렇지 않은 경우) 문제를 동일한 방식으로 쪼개나가는 방법
재귀함수 코드 예시
function recursive(input1, input2, ...) {
// base case : 문제를 더 이상 쪼갤 수 없는 경우
if (문제를 더 이상 쪼갤 수 없을 경우) {
return 단순한 문제의 해답;
}
// recursive case : 그렇지 않은 경우
return 더 작은 문제로 새롭게 정의된 문제
}