알고리즘
백트래킹
해를 찾는 도중 해가 아니어서 막히면 되돌아가서 다시 해를 찾아가는 기법이다 최적화 문제와 결정 문제를 푸는 방법이 됨 코딩에서는 반복문의 횟수까지 줄일 수 있으므로 효율적이다 이를 ‘가지치기’라고 불리는데, 불필요한 부분을 쳐내고 최대한 올바른 쪽으로 간다는 의미이다 모든 가능한 경우의 수 중에서 특정한 조건을 만족하는 경우만 살펴보는 것이다 즉, 답이 될 만한지 판단하고 그렇지 않으면 그 부분까지 탐색하는 것을 하지 않고 가지치기 하는 것을 이라고 한다 주로 문제 풀이에서 DFS등으로 모든 경우의 수를 탐색하는 과정에서 조건문 등을 걸어 답이 절대로 될 수 없는 상황을 정의하고, 그러한 경우에는 탐색을 중지시킨 뒤 그 이전으로 돌아가서 다시 다른 경우를 탐색하게끔 구현할 수 있다
2023. 8. 2. 14:46