[9급 국가직 알고리즘 2026년 7번]

다음 의사코드에 해당하는 알고리즘 설계기법은?
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];
}
알고리즘
  1. 그리디(greedy) 알고리즘
  2. 유전자(genetic) 알고리즘
  3. 분기 한정(branch and bound) 기법
  4. 동적 프로그래밍(dynamic programming)
정답 ④

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)