목차
- 백트래킹 이란?
- 연습문제1 - BOJ 15649 N과 M(1)
- 연습문제2 - BOJ 9663 N-Queen
백트래킹(backtracking) 이란?
현재 상태에서 가능한 모든 후보군을 따라 들어가며 탐색하는 알고리즘
연습문제1 - BOJ 15649 N과M(1)
원소가 1,2,3,4 총 4개가 주어져 있습니다.
이때 첫 번쨰 자리가 1인 경우 두 번째 자리에 올 수 있는 원소는 2,3,4 입니다.
두 번째 자리에 2가 왔을때 세 번째 자리에 올 수 있는 원소는 3, 4 입니다.
즉, 원소 1~4가 주어질때 3자리 순열을 구하는 문제입니다.
순열과 조합을 자세히 알고싶다면 이곳을 참고해주세요.
N과M(1)-코드확인
* `(1)과 (2)`
+ 위와 같이 __상태 값을 이전으로 되돌려서__ 모든 경우의 수를 탐색합니다.
연습문제2 - BOJ 9663 N-Queen
N-Queen-코드확인
References