본문 바로가기

알고리즘/분류

완전탐색

완전탐색(= exhaustive search = 브루트포스) : 모든 경우의 수를 다 해보는 것

 

완전 탐색 방법 5가지

 

- 완탐(무식하게  모든 경우 다 탐색)

- 그리디(당장 눈앞의 최적해를 좇으면 전체의 최적해가 나오는 알고리즘) 

순열과 조합

- BFS(큐로 구현) / DFS(재귀함수로 구현) /백트래킹(재귀 함수로 구현)

ㄴ 그림 참조 : https://m.blog.naver.com/aver2933/221912056658

- 비트마스크


출처: https://rebro.kr/59 [Rebro의 코딩 일기장]

결론 : 완전탐색 문제는 여러 가지 풀이가 있기 때문에 사용하기 편하고, 딱 떠오르는 알고리즘을 사용하면 됩니다.

 

완전탐색 문풀 : https://brenden.tistory.com/10

 

[알고리즘] 완전탐색

글에 앞서... 재귀적 호출에 대한 개념을 먼저 설명드릴까합니다. 그 이유는 알고리즘에서 해당 호출방식을 자주 활용하기 때문입니다. 재귀함수의 기본적인 이해 ** 재귀함수란? : 함수 내에서 자기 자신을 다시..

brenden.tistory.com

https://rebro.kr/59

 

완전 탐색 (Brute-Force Search / Exhaustive Search) 알고리즘

1. 완전 탐색이란? 컴퓨터의 빠른 계산 능력을 이용하여 가능한 경우의 수를 일일이 나열하면서 답을 찾는 방법을 의미한다. '무식하게 푼다'라는 의미인 Brute-Force (브루트 포스)라고도 부른다.

rebro.kr

[모든 알고리즘은 Optimal할 수 있는 경우에 대한 완탐이다. 완탐을 잘한다는 것 = PS을 정복했다는 것.]

'알고리즘 > 분류' 카테고리의 다른 글

DFS와 BFS 차이 한눈에 비교  (0) 2020.04.22
그리디  (0) 2020.02.28
LC"S"  (0) 2020.02.25
[에라토스테네스의 체] 나의 기본형  (0) 2020.02.06
에라토스테네의 체 //주석에 유념  (0) 2020.02.05