문제의 크기를 변화하면서 정답을 계산하는데, 작은 문제의 결과를 이용해서 큰 문제의 정답을 빠르게 계산하는 알고리즘
List<Integer> list = new ArrayList<>(); // D[i] 값을 저장하기 위한 배열
// 초기값 D[0] == 0, D[1] == 1 저장
list.add(0, 0);
list.add(1, 1);
// 점화식 D[i] = D[i-1] + D[i-2] 이용하여 D[N]까지 계산
for (int i = 2; i <= n; i++) {
list.add(i, list.get(i - 1) + list.get(i - 2));
}
return list.get(n);
탐욕 알고리즘(Greedy Algorithm) (0) | 2023.05.22 |
---|---|
백트래킹(Backtracking) 알고리즘 (0) | 2023.05.21 |
이진 탐색 (0) | 2021.01.31 |
합병 정렬(Merge sort) (0) | 2019.08.25 |
삽입 정렬(Insertion sort) (0) | 2019.08.23 |
댓글 영역