일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 사이드
- 매일
- Writing
- FIT XR
- 만화도
- leetcode
- Daily Challenge
- 영어원서읽기
- 화상영어
- 괜찮음
- English
- 미드시청
- 프로젝트
- 뭐든
- 개발자
- 읽기
- 3줄정리
- 링피트
- 30분
- 스탭퍼
- 영어공부
- 잡생각
- 리얼 클래스
- 쓰릴오브파이트
- Problem Solving
- 운동
- 월간
- 파비최
- 10분
- realclass
Archives
- Today
- Total
파비의 매일매일 공부기록
DP 정복 - 3.2 하향식 접근 방법과 상향식 접근 방법 본문
이번 절은 지난 절과 거의 유사한 이야기를 좀 더 길게 해 놓은 거 같다.
하향식 접근법은 재귀 호출(메모이제이션 포함)
상향식 접근법은 다이나믹 프로그래밍.
하향식 접근의 가장 간단한 예제는 이진트리의 순회에 대한 내용을 설명한다.
상향식 다이내믹 프로그래밍이 좋지 않은 경우
- 때에 따라서는 하향식 풀이법이 더 좋을 때도 있다.
- 상향식의 경우 전체 문제의 풀이에 도달하기 전 모든 하위 문제에 대해 계산을 수행해야 한다.
- 하향식의 경우 그럴 필요가 없기에 전체 문제 중 해답을 얻는데 필요한 하위 문제만 풀 수 있다.
파스칼의 삼각형에서 특정 위치의 값을 구할 때는
n이 커질 수록 상향식보다는 하향식이 효율적이긴 하다.
그러나 저자는 가급적 상향식 접근이 가능하다면 상향식으로 풀 것을 추천한다.
반응형
'Study > Algorithm 문제풀이' 카테고리의 다른 글
DP 정복 - 4.2 다이내믹 프로그래밍을 사용한 문제 해결 (0) | 2021.08.28 |
---|---|
DP 정복 - 4.1 세 방법을 차례대로 적용하며 문제 풀기 (0) | 2021.08.27 |
DP 정복 - 3.1 다이내믹 프로그래밍이란? (0) | 2021.08.25 |
DP 정복 - 2.3 메모 전략 (0) | 2021.08.24 |
DP 정복 - 2.2 하위 문제의 반복 계산 (0) | 2021.08.23 |
Comments