IT/자료구조 & 알고리즘
다이나믹 프로그래밍(파이썬3)
한국어로는 동적 프로그래밍입니다. 알고리즘의 효율을 개선해주는 방법이라고 할 수 있습니다. 다이내믹 프로그래밍 사용 조건... 1. 최적 부분 구조: 큰 문제를 여러 작은 문제들로 나눌 수 있는지 2. 중복되는 부분 문제 : 동일한 작은 문제들을 반복적으로 해결할 수 있는지 메모이제이션... -한 번 구한 문제의 답을 메모리 공간에 메모해놓는 기법 -다이내믹 프로그래밍 구현 방법 중 하나 다이나믹 프로그래밍 문제 접근 방법... 1. 그리디, 구현, 완전 탐색 등의 아이디어를 접목시켜보고, 그래도 해결이 안 되면 다이내믹 프로그래밍을 접목시켜보자 2. 재귀 함수로 먼저 코딩해본 후, 다이내믹 프로그래밍으로 효율성을 개선시켜보자 예제 1) 효율적인 화폐 구성 -화폐 단위로 한 칸씩 이동하는 느낌?으로 접근..
2021. 2. 3.