我最近一直在用C++開發一個數獨遊戲。我使用SFML製作了一個圖形版本,它工作得很好。然而,我需要實現一個算法來解決數獨,而而不是是一個蠻力算法(所以回溯不適用於我; /)。我已經閱讀了很多方法來解決這個問題,並且我遇到了不同的算法名稱(如Dancing Links),以及僅僅描述搜索如何工作的算法,而沒有提供關於如何實現它的任何特定信息C++。 (即分配一個表或每個單一的「桶」可能的數字列表和搜索解決方案,也有人提到所謂的A *算法?)Sudoku使用C++解決問題
所以這裏是我的問題,什麼樣的算法是公平的易於實現,並且是而不是的回溯之一?哪裏可以找到關於如何在C++中使用它的特定信息?提前致謝。 我的程序在一個二維數組上工作,但我可以以某種方式使桶進入結構,如果需要的話。
這裏有一個列表:https://en.wikipedia.org/wiki/Sudoku_solving_algorithms –
你大多需要解決它,就像你做人一樣。 – Jarod42
拋出算法,並找出自己。你可能無法達到最佳結果(儘管你可能會或甚至會改進它們),但你會學到更多。 – Mike