1. 재귀 호출
- 분할 정복 : 문제의 타입은 같고 문제의 범위를 작게 하여 해결하는 방법
- 알고리즘의 특성
- 입력
- 출력
- 명백성
- 유한성
- 유효성
- 재귀 호출에서는 종료 조건이 명확해야한다.
public class Factorial {
public long factorial(int n) {
long result;
if(n == 1)
return 1;
result = n*factorial(n-1);
return result;
}
public static void main(String[] args) {
Factorial f = new Factorial();
System.out.println(f.factorial(40));
}
}
'알고리즘' 카테고리의 다른 글
9. 이진트리 구현 - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.01.27 |
---|---|
8. 이진트리 - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.01.27 |
6. 큐(Queue) - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.01.23 |
5. 스택 구현 - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.01.23 |
4. 연결 리스트 - 패스트캠퍼스 백엔드 부트캠프 3기 (2) | 2025.01.22 |