교수님께서 naked single이라는 키워드로 힌트를 주셨으나,
스도쿠가 워낙 유명한 문제라 인터넷에 검색하면 답이 바로 나올게 분명하므로 안찾아보고...
큰 그림으로 그려보면
1. 스도쿠에 빈칸이 있다. ex) 스도쿠 매트릭스를 루프를 돌면서 원소가 0인 경우가 있다. -> 아래를 실행
2. 가로 행을 조사해서 cell 구조체의 head부터 linked list 자료 구조에 원소를 넣는다.
역시, 세로 행을 조사해서 같은 일을 한다.
동일한 box 내 원소를 조사해서 같은 일을 한다.
insert는 같은 원소는 제외하고, 1~9까지 오름차순으로
3. 다시 처음부터 스도쿠 매트릭스의 루프를 돌면서 각 셀의 구조체를 조사하며 linked list에서 그 원소 갯수가 8개인 경우를 찾는다.
1 ~ 9 까지 숫자 중 원소에 있는 숫자를 제외하고, final확정한다.
4. 1로 돌아가서 다시 2, 3을 순차적으로 루프. 1이 0이면 프로그램 종료하고, 스도쿠 출력
'노트정리 > 알고리즘 놀이' 카테고리의 다른 글
스도쿠 소스 코드 Sudoku Sourcecode (0) | 2013.12.18 |
---|---|
알고리즘 Algorithms 위키에서 무료로 볼 수 있는 알고리즘 책 (0) | 2013.12.17 |
스도쿠 sudoku 히든 싱글 개념 hidden single (1) | 2012.11.22 |
말로 풀어보는 스도쿠 알고리즘 - 자료 구조 선택 (0) | 2012.11.15 |
스도쿠 sudoku 풀이 알고리즘 (0) | 2012.11.02 |
링크드 리스트를 활용한 확장된 큐. 환형 큐를 표현하였다. (0) | 2012.10.30 |
배열을 사용한 제한된 큐의 작동. (0) | 2012.10.30 |
스택자료 구조에서 push와 pop의 사용. 간단한 방법 (0) | 2012.10.30 |