조건을 만족할 때까지 함수가 자기 자신을 다시 호출하는 방법
- 베이스 케이스를 항상 가져야함
- 재귀호출은 항상 베이스케이스를 향하는 방향으로 진행
- 만약 베이스 케이스가 없다면?
- 만약 베이스 케이스를 향하지 않는다면?
깊이 파고들었다가 베이스 케이스에 도달한 뒤,
쌓인 호출들을 거꾸로 돌아오면서 하나씩 처리하는 구조
코드 ex)
-> 베이스 케이스가 존재하는가? 0
-> 재귀 케이스가 베이스케이스를 향하는 가? 0
흐름 ex)
어려울 땐 이 그림을 잘 떠올려 보세요 :)
from: 시작
aux : 임시 버퍼
to: 도착