我在试着做一个sudoku解算器。但是,当表中没有0(零)时,代码可以工作,这意味着我的sudoku表被解决了。如果sudoku表已经解决了,我希望一切都停止运行。问题是,我还没有找到一个好的方法来阻止程序运行时,它已经解决了。我愿意听取建议。应该停止程序运行的情况是function find_empty_space(table),它是第一个if条件,但是在function sudoku_solver(table)中它调用了var values= fi
我现在正致力于获得CSC学位,并且想尝试并练习编写好的代码,这些代码可以很容易地在行业中维护和阅读。我用Java编写了以下程序,它使用一个表示Sudoku的多维数组,并使用递归回溯来找到解决方案。如果你是一个行业专家,寻找你的职位的申请人,而我把这个作为我工作过的代码的一个例子,你会看什么?什么东西会攻击我,什么东西会让我看起来很好。The sudoku is a normal 9x9 sudoku.* @param sudoku the su
+b1uk+...我在函数y的定义上遇到了一些问题:我希望通过Input[]来定义函数,这样我的程序就可以求解任何y函数。问题出在递归部分,请注意这确实是有效的:直到输入不包含任何递归表达式(例如,如果我输入uk+8uk-5,它就可以完美地工作)。但是,如果我输入任何包含递归的内容,例如:
1+y[k-1] (even if I define y[
我的sudoku解决器做的正是它应该做的-除了返回正确的东西。它在返回之前打印它应该输出的内容(一个正确解决的网格),但是它似乎继续运行了一小段时间,却没有返回任何内容。我搞不清到底怎么回事。假设如果网格有效(解决与否),check_sudoku返回True,否则为False。def solve_sudoku(grid, row=0, col=0):
"Searches for valid numbers to put in blank cells u