반응형

동적계획법 2

11강. 알고리즘 문제 해결 전략

11. 알고리즘 문제 해결 전략11.1 문제 해결 방법론문제 해결 방법론(Problem-Solving Methodology)알고리즘 문제 해결은 문제를 이해하고, 계획을 세우고, 해결책을 구현하는 과정을 포함합니다. 이는 다음과 같은 단계를 거칩니다:1. 문제 이해2. 계획 세우기3. 해결책 구현4. 해결책 검증역사적 배경문제 해결 방법론은 컴퓨터 과학의 초창기부터 중요하게 여겨졌습니다. 1970년대에 피터 뉴먼(Peter Naur)과 브라이언 랜드(Brian Randell)가 제안한 소프트웨어 공학 방법론에서 이러한 접근 방식을 구체화했습니다. 11.2 문제 분석과 분해문제 분석과 분해(Problem Analysis and Decomposition)문제를 작은 부분으로 나누어 분석하는 것은 복잡한 문제..

6강. 동적 계획법과 분할 정복

6. 동적 계획법과 분할 정복6.1 동적 계획법의 기초동적 계획법(Dynamic Programming)동적 계획법은 1950년대에 리처드 벨먼(Richard Bellman)이 개발한 알고리즘 기법으로, 복잡한 문제를 작은 하위 문제로 나누어 해결하는 방법입니다. 하위 문제의 해결 결과를 저장하여 같은 문제를 반복해서 풀지 않도록 하여 효율성을 높입니다.동적 계획법의 시간 복잡도:- 동적 계획법의 시간 복잡도는 일반적으로 문제의 크기와 하위 문제의 수에 따라 다르며, 중복 계산을 피하기 때문에 재귀적인 접근 방식보다 효율적입니다.동적 계획법은 주로 최적화 문제에서 사용되며, 예제 문제로는 피보나치 수열, 배낭 문제 등이 있습니다. 이 기법은 "한 번 계산한 것은 다시 계산하지 않는다"는 원칙을 따릅니다./..

반응형