다음 의사코드에 해당하는 알고리즘 설계기법은?
f[ ]: 모든 값이 0으로 초기화된 정수 배열
fib(n)
{
if (f[n] == 0) {
if (n == 1 or n == 2) f[n] = 1;
else f[n] = fib(n - 1) + fib(n - 2);
}
return f[n];
}- ①그리디(greedy) 알고리즘
- ②유전자(genetic) 알고리즘
- ③분기 한정(branch and bound) 기법
- ④동적 프로그래밍(dynamic programming)
정답 ④
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)