Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 회사폐업
- 후니의쉽게쓴시스코라우팅
- 네트워크
- 캡쳐링
- 순열
- 정보
- 자취준비
- C++
- 프로그래머스
- HeadFirstDesignPatterns
- 자료구조
- 청년내일채움공제
- IT기초
- 생애첫계약
- 알고리즘
- 막대기자르기
- 실업급여
- 전화영어
- 튜터링
- 부분합알고리즘
- 실업인정인터넷신청
- 코딩테스트
- 모여봐요동물의숲
- 사회초년생
- leetcode
- 동적계획법
- 취업사실신고
- 정보처리기사개정
- 후니의쉽게쓴시스코네트워킹
- array
Archives
- Today
- Total
따봉도치야 고마워
동적 계획법(Dynamic Programming) 과 탐욕법(Greedy Algorithm) 본문
최적화 문제를 푸는 방법은 두 가지가 있다
1. 모든 상황을 고려해 최적의 방법을 찾는 것 -> 동적계획법
2. 그때 그때 가장 최선의 방법을 선택해 답을 구하는 방법 -> 탐욕법
동적계획법 (Dynamic Programming)
- 전체 문제를 여러 개의 하위 문제로 나누고, 하위 문제들의 해결 방법을 결합해 최종 문제를 해결하는 방식
예제
1. 배낭문제
2. 막대기 자르기
.
.
탐욕법 (탐욕 알고리즘, Greedy Algorithm)
- 문제를 해결하는 과정에서 순간순간마다 최적이라고 생각하는 결정을 내려 진행해 최종 문제를 해결하는 방식
- 전체 문제해결의 최적의 답을 보장하진 않지만, 계산 속도가 빠르다는 장점이 있다.
위의 문제 (가장 큰 수 찾기)에서도 실제로 가장 큰 수는 99이지만, 그리디 알고리즘으로 찾게 된다면 12가 나온다
예제
1. 거스름돈 동전 계산 문제
2. 허프만 코딩
.
.
각각 예제들은 추후 더 자세히 포스팅 하는 걸로..
'프로그래밍 > 알고리즘' 카테고리의 다른 글
[프로그래머스] 해시 : 완주하지 못한 선수 (0) | 2020.05.19 |
---|---|
배열 최대 연속 부분합 4가지 알고리즘 (0) | 2020.04.09 |
[DP] 2*N 타일링 (0) | 2020.03.31 |
[프로그래머스] 기능개발 (0) | 2020.03.24 |
[프로그래머스] 소수만들기 (0) | 2020.02.18 |
Comments