처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / 알고리즘 / 문제

동적 프로그래밍(Dynamic Programming)의 핵심 아이디어는?

어려움 freeCodeCamp
보기 및 정답
A 큰 문제를 작은 하위 문제로 나누고, 하위 문제의 결과를 저장(메모이제이션)하여 중복 계산을 피한다
B 매 단계에서 현재 상황에서 가장 좋아 보이는 선택을 반복하여 최적해를 보장하는 기법이다
C 실행 중에 필요에 따라 데이터를 동적으로 추가하거나 삭제할 수 있는 가변 크기의 유연한 자료구조 방식이다
D 재귀 호출을 일절 사용하지 않고 반복문만으로 문제를 해결하는 프로그래밍 기법이다

해설

동적 프로그래밍(DP)은 중복되는 하위 문제(overlapping subproblems)가 있을 때, 결과를 테이블이나 배열에 저장(메모이제이션)하여 같은 계산을 반복하지 않습니다. 피보나치 수열, 배낭 문제, 최단 경로 등에 활용됩니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기