sudoku

    0熱度

    1回答

    我已經在python中建立了一個數獨求解器回溯算法,只是爲了找出它不起作用。我看了一下互聯網上的例子,發現與我的情況相比,他們所做的只有一件事情不同。我相應地更改了我的代碼,現在我的程序正常工作。 這裏是工作代碼: sudoku = [] next_empty_pos = [0,0] # Check if the number is already used in the given row

    -8熱度

    1回答

    我對他的數獨解算器使用的彼得·諾維格這個Python代碼。我不明白爲什麼assign應該爲'values'做任何事情,因爲在代碼中'values'沒有被更新,'values'只在if條件語句中被使用。你能解釋一下,先謝謝了! def assign(values, s, d): """Eliminate all the other values (except d) from values

    0熱度

    1回答

    我想實現一個數獨求解器,適用於任何方形尺寸的板子(4x4,9x9,16x6等)。這就是我目前對我的算法所具有的,但是一旦運行,沒有值最終會被存儲改變和theGrid是一樣的解決運行之前。 我真的不知道它出了什麼地方,任何幫助表示讚賞。 private int[][] theGrid; private int emptyValue = -1; public int[][] solve() {

    2熱度

    2回答

    的端我創建保持2個值的簡單的結構對象 - 數(具體數目)和計數(計數器出現多少次數)。 typedef struct matrixMissNumber { int number; int count = 0; } 然後,我創建了一個名爲列表,missingNumsObjects,持有這些對象。 missNums是一個簡單的保存整數的分隔列表。 list<matrixMis

    -3熱度

    1回答

    我需要創建一個Suduku遊戲板看起來像這樣: 這裏有我需要爲這項任務的要求,但我有一些問題。 使用兩個循環來繪製文本字段,而不是列出81個文本字段的蠻力。你應該這樣做: for (int k = 1; k <= 9; k++) { JPanel level2 = new JPanel(); …. for (int i = 1; i <= 9; i++)

    -1熱度

    1回答

    我最近一直在用C++開發一個數獨遊戲。我使用SFML製作了一個圖形版本,它工作得很好。然而,我需要實現一個算法來解決數獨,而而不是是一個蠻力算法(所以回溯不適用於我; /)。我已經閱讀了很多方法來解決這個問題,並且我遇到了不同的算法名稱(如Dancing Links),以及僅僅描述搜索如何工作的算法,而沒有提供關於如何實現它的任何特定信息C++。 (即分配一個表或每個單一的「桶」可能的數字列表和搜

    0熱度

    3回答

    我目前正在修改考試,其中有一個由教授給出的考試腳本。 問題涉及遊戲Sodoku;在本節中,我必須將一行值的所有非零值作爲一個集返回到Sudoku表(由2D數組表示)。 def get_values_from_row(puzzle, row): rowVal = [] try: for i in puzzle[row]: if i != 0:

    0熱度

    1回答

    我用9x9的2D JTextFields創建了一個數獨板。用戶可以在任何文本框中輸入文本。 問題在這裏開始。當用戶輸入數據時,我想要得到用戶輸入數據的JTextField的索引並且最終獲得該文本字段的數據(用於驗證是次要的)。 Here is the code i have written for the purpose 代碼運行,但不解決問題。任何其他建議也會起作用。 感謝您提前寶貴的時間。

    0熱度

    1回答

    作爲數獨生成器的一部分,我有一個函數用於過濾嵌套列表,以便只返回這些列表中某些索引的內部列表和特定索引的內部列表元素。這樣做是爲了返回包含表示從作爲被作爲參數傳遞給該函數提供的列表[列表[INT]],9×9的數獨難題截取的3×3平方的值的列表[INT]。 我已經嘗試了兩種方法,但一直未能得到一致的工作。一種方法試圖從列表中過濾掉某些子列表,然後過濾掉剩餘的列表中的項目。此功能與某些指標的工作完全,

    0熱度

    2回答

    以下限執行時間是針對獨我蠻力代碼: public abstract class SudokuBoard { protected int ROWS = 9; protected int COLS = 9; int solutionsCounter; double startTime; double endTime; String[] da