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 | 29 | 30 | 31 |
Tags
- 그래프
- 다시보기
- 코딩테스트
- 싸피
- 트러블슈팅
- DFS
- 코드트리
- 유니온파인드
- JUnit
- 백준
- 알고리즘기본개념
- DP
- 다익스트라
- 자바
- BFS
- 완전탐색
- Union Find
- 알고리즘
- JPA
- Java
- Spring
- 완탐
- 그리디
- SWEA
- 코테
- 부분수열의합2
- database
- 코딩테스트실력진단
- SSAFY
- 기본유형
Archives
- Today
- Total
HwangHub
그리디 알고리즘 본문
탐색은 보통 (1) 완전탐색 (2) DP, 분할정복(Divide conquer), ... (3) 그리디 로 분류됩니다.
이 중에서 (1) 완전탐색은 말 그대로 모든 경우의 수를 전부 무식하게 확인해보는 방법입니다.
(2) DP, 분할정복은 큰 문제를 잘게 쪼개어 각 경우를 탐색한 뒤, 전체적으로 결과를 확인하여 답을 도출하는 방법입니다. 이 또한 결국은 전체 경우를 전부 확인하는데, 스마트하게 탐색하는 느낌입니다.
마지막으로, (3) 그리디는 그 순간 순간의 최선을 선택하는 알고리즘으로, 쉽게 말해서 여러 경우의 수 속에서 정답이 될 수 밖에 없는 경우가 명확할 때, 그 경우만 탐색하는 방법입니다. 매 순간의 선택이 무조건 정답으로 향한다는 보장이 있어야 그리디 알고리즘이 적용됩니다.
그리디는 매번 선택하는 것이 최신이라고 확신되는 경우에만 적용할 수 있으므로, 만약 그게 아니라면 다른 적절한 탐색 알고리즘을 적용해야 합니다.
'CS-STUDY > 자료구조 & 알고리즘' 카테고리의 다른 글
[가벼운 고민] linked list에서 순서에 관계없이 노드를 추가할라면 어디에 추가하는게 가장 효율적인가? (0) | 2023.11.07 |
---|---|
다이나믹 프로그래밍 (0) | 2023.10.18 |
Shorten-Time Techniques : LR 테크닉 (0) | 2023.10.09 |
[정렬] 버블 정렬, 선택 정렬, 삽입 정렬 (1) | 2023.10.02 |
[기본 알고리즘/완전탐색] 격자에서의 완전탐색 (0) | 2023.09.28 |
Comments