TIL

2020.11.08 일요일

백고등어 2020. 11. 8. 23:21
728x90

오늘 한 일

  • 오늘 N-Queens 문제를 풀었다
  • N-Queens란? n*n 체스판에 n 개의 퀸을 배치할 때 각각의 퀸들이 서로의 공격범위에 들어오지 않도록 배치할 수 있는 방법이 몇가지가 있는지 알아내야하는 문제이다
  • 문제를 해결하기 위해 생각해야할 것들을 아래와 같이 정리해보았다.
  • 1. 퀸의 공격범위를 어떻게 구현할 것인가?
  • 2. 다음 퀸을 배치할 때 기존에 배치된 퀸의 공격범위에 들어왔을 때 어떻게 처리해야할지?
  • 3. n 개의 모든 퀸들이 서로를 공격하지 않는 배치방법이 하나 발견되고 나서 그다음 배치를 구성할 때 어떻게 기존의 배치와 다르게 구성할 수 있을지?
  • 4. 어떻게보면 n*n 체스판의 모든 칸들을 검사해야하는데 어떻게 모든 칸을 검사할 수 있을지?
728x90