1. 완전탐색(브루트포스 알고리즘)이란?
모든 경우의 수를 다 탐색하는 방법으로 '무식하게 푼다'라고도 한다
가능한 모든 경우의 수를 계산하고, 주어진 문제를 선형 구조로 구조화 한다.
구조화된 문제공간을 적절한 방법으로 해를 구성할 때까지 탐색 후 구성된 해를 정리
2. 동작 원리
단순 for문: for문, if문 등으로 모든 케이스를 만들어서 탐색하는 방식
비트마스크: 2진수를 이용하는 컴퓨터 연산을 이용하는 방식
재귀 함수: 부분 문제로 쪼갤 수 있는 경우에 적합한 방식
순열: 주어진 입력에서 순서가 중요할 때 이용하는 방식 -> 경우의 수 N!, next_permutation, prev_permutation
BFS/DFS: 그래프의 모든 정점을 탐색하는 완전 탐색 알고리즘
※공부 중 작성한 내용이기에 틀린 부분이 있을 수도 있습니다!
728x90
반응형
'🔻Extracurricular Activity > ALCUK' 카테고리의 다른 글
[2022 겨울학기] 5주차 - 다이나믹 프로그래밍 (0) | 2022.04.10 |
---|---|
[2022 겨울학기] 4주차 - 재귀 (0) | 2022.04.10 |
[2022 겨울학기] 2주차 - 벡터, 페어, 정렬, 에라토스테네스의 체 (0) | 2022.04.10 |
[2022 겨울학기] 1주차 - 문자열, GCD, LCM (0) | 2022.04.10 |
[2022 1학기] 5주차 - 플로이드-와샬 (0) | 2022.04.04 |