완전 탐색(Brute Force)

: 문제에서 가능한 모든 경우의 수를 생성하고, 조건을 만족하는지 하나씩 검사하여 해결하는 방식

반복과 재귀

반복(Iteration)과 재귀(Recursion)는 유사한 작업을 수행할 수 있음

  1. 반복은 수행하는 작업이 완료될 때까지 계속 반복
  2. 재귀는 주어진 문제의 해를 구하기 위해 동일하면서 더 작은 문제의 해를 이용하는 방법

완전탐색 (Brute-Force)

: 모든 가능한 경우를 모두 시도를 해보아 정답을 찾아내는 알고리즘

대표적인 문제 해결 기법 비교

  1. 완전 탐색(Brute Force)
  2. 탐욕(Greedy)
  3. 분할 정복(Divide and Conquer)
  4. 동적 프로그래밍(DP)