안녕하세요 좋은 사람들이 stackoverflow! 나는 이해할 수없는 이상한 문제가있다. private static void resi(int [][] matrica,int row, int col) {
if (matrica[row][col] != 0) {
next(matrica,row, col); // <--- this the line
나는 C++로 스도쿠 솔버를 만들었다. 그러나 GUI가 필요합니다. VC++에 익숙하지 않기 때문에 GUI를 만들 수는 없으며 C#으로 GUI를 만들려고합니다. 나는 C#의 기본을 지났지 만 시작을 필요로한다. 폼에 Windows Form 응용 프로그램을 만들고 데이터 격자보기를 만드는 경우 격자에서 기능을 구현하는 방법은 무엇입니까? 아래는 C++ 코드입
자바에서 스도쿠 문제를 구현하려고합니다. 지금 나는 백 트랙킹의 순진한 구현을 관리 해왔다. 작동하는 것처럼 보이지만, 내가 필요로하는 것은 AC3 알고리즘을 사용하는 것이다. 몇 가지 소스에 대한 의사 코드를 보았습니다 : http://en.wikipedia.org/wiki/AC-3_algorithm (한 예)과 저는 어떤 제한이 될지 궁금합니다. cla
def sqrs(seq):
boxes = [[] for x in range(0,9)]
j = 0
for y in range(0, 7, 3):
for x in range(0, 7, 3):
for i in range(0, 3):
boxes[j].extend(seq[y + i][x:x + 3])
최근 Sudoku를 해결하고 재귀 및 역 추적을 사용하는 간단한 C 코드를 작성했습니다. 방금 설명한 코드는 아래에서 찾을 수 있습니다. 모든 것이 잘 작동합니다. #include <stdio.h>
# define INsigned 0
int grid[9][9];
void printGrid(){
int row,col;
for(row=0;row<9
저는이 프로그램을 비트 단위로 작성하여 각 파트가 계속 수행되는지 테스트했습니다. 그러나, 내가 끝내고, 모든 것을 모으면, 나는 해결책을 얻을 수 없었다. 나는 각 스퀘어에 가능한 숫자의 목록을 만들고 스퀘어를 기존 스퀘어를 기반으로 제거함으로써 스도쿠를 풀려고했다. 사각형에 가능한 숫자가 하나 밖에없는 경우 해결책이라고 생각했습니다. 그리고 그것이 완료
재귀 backtracking 알고리즘을 사용하여 주어진 sudoku 퍼즐을 풀려고합니다. 내 스도쿠 해결사에 두 가지 문제가 있습니다. 첫째로, 퍼즐을 해결하지만, 백업을 재발행하고 프로세스에서 언 솔트합니다 (약 4718 개의 재귀를 해결하고 다른 이유로 10000 개 정도를 백업합니다). 두 번째 문제는이 문제를 해결하려는 시도에서 비롯됩니다. 나는 그
내가 다음 스도쿠 솔버 기록되지 않은 반환 내가 초기 그리드 a에 대한 res = solve(a)를 호출 할 때 # map 012 to 0, 345 to 1, 678 to 6
dico = dict()
for x in xrange(9) :
dico[ x ] = (x/3) * 3
print dico
def candidates(a, i, j
Python에서 C++에 대한 답변 중 하나에서 코드를 이식하는 중입니다. 누군가가이를 수행하고 프로세스의 일부를 명확히하기를 바랍니다. 제가 이야기에 대한 답변 - https://stackoverflow.com/a/11366549 나는 무게 중심이 정렬되고있는 단계 (마지막 전의 일)에 있어요. 문제의 코드는 그 일을하지만, 코드를 더 이상 만들지 않으면