https://m.blog.naver.com/aver2933/221912056658
[알고리즘 기초] BASE 3-2. 알고리즘의 종류/분류
알고리즘의 줄기는 셀 수 없이 많습니다. 그 중에서 정말!! 알고리즘 기초에서 큰 줄기를 알아볼게요. 1. ...
blog.naver.com
위 글의 정리된 알고리즘 중에서 알아볼 알고리즘은 다음과 같다
1. 브루트포스 알고리즘 (BF : Brute Force)
2. 그리디 알고리즘 (Greedy)
1. 브루트포스 알고리즘 (BF : Brute Force)
브루트포스 알고리즘은 모든 경우의 수를 탐색하는 알고리즘이다
무식한 방법같지만 의외로 많은 문제의 해답이 BF인 경우가 많다
완전탐색이라 부르기도 한다
2. 그리디 알고리즘 (Greedy)
당장의 최적의 해를 찾으면서 전체의 최적의 해를 구하는 알고리즘이다
아마 처음 프로그래밍 언어를 배웠을 때부터 이 알고리즘을 사용했던 것 같다
수열중 최대값을 찾는 문제를 풀 때, 당시 아래 구문처럼 for문으로 수열을 일일이 찾아보면서 당장의 max값을 찾는 방법을 사용했었다
for(int i = 0; i < size; i++){
if(max < numbers[i]) max = numbers[i];
}
'알고리즘' 카테고리의 다른 글
백트래킹(Backtracking) (0) | 2022.02.27 |
---|