[python]파이썬 나이트 투어 재귀 알고리즘 Knight's Tour Problem recursive
Knight's Tour Problem 체스판에서 기사(Knight)말의 움직임은 아래와 같다. 임의의 위치에 놓여진 기사를 움직여서 모든 64개의 격자를 모두 방문하도록 기사말을 옮기는 방법을 계산하라. 단, 기사가 이미 방문한 격자는 다시 방문하지 않는다. 풀이 과정나이트가 움직일 수 있는 방향 저장 [1, -2], [2, -1], [2, 1], [1, 2], [-1, 2], [-2, 1], [-2, -1], -1, -2]초기 위치에서 나이트가 갈 수 있는 방향으로 전진. 체스판 안의 위치인지 확인.한번도 가지 않은 길이면 전진가능 mark배열에 갔던곳 표시 .한번 갔던 길이면 다시 후진 다른 경로 찾음.위의 과정을 반복하며 갈 수 있는 길로 전진, 갈 수 없으면 되돌아오기를 반복한다. 코드 구현..