백트래킹(Backtracking) - 조합, 순열, N-Queen
·
Computer Science
백트래킹이란?Backtracking은"모든 가능성을 시도하되, 가능성이 없는 가지는 빠르게 포기하는 전략" 입니다.DFS기반으로 경로를 탐색하다가 조건을 만족하지 않으면 되돌아가서(Backtrack) 다시 다른 경로를 시도는 하는 방식입니다.백트래킹이 필요한 문제의 특징해가 여러 개 존재 (조합, 순열, 경로 등)모든 경우를 탐색해야 하되, 중간에 가지치기(pruning) 가능대표 키워드:"모든 경우의 수""최대/최소""가능한 배치""n개의 원소를 이용해 조건 만족하는 케이스 찾기" DFS와 백트래킹의 차이항목DFS백트래킹목적그래프 전체 탐색조건 만족하는 해 찾기되돌아오기단순 순회조건 만족 못하면 되돌아감 (Pruning)사용 구조재귀/스택재귀 + 조건 분기 + 가지치 1: 순열 (Permutation)..