私は400 * 400グリッドサイズのSudokuを解決するJavaプロジェクトに取り組んでいます。私はそれを解決するためにバックトラック再帰を使用しましたが、それは私に複雑さの解決策を与えていません。このタイプのSudokuグリッドで動作する他のアルゴリズムがあるかどうかは疑問です。助けてください。数独パズルグリッドサイズを解決する方法400 * 400 Javaを使用する
0
A
答えて
0
@RealSkepticがコメントで指摘したように。数独はNP完全です。これは、時間の入力サイズに依存して、多項式の範囲内でインスタンスをチェックできることを意味します。私はあなたの質問をマルチスレッドでタグ付けして以来、私は以下の分解を提案しています。
二
- 生成し、適切な候補解は、すべての意図や目的のために高速に行うことができます。一つは挑戦です。
私は、各セルが持つことができるオプションの数を減らすために[constaint programming] [1]の何らかの形を試みます。次に、各状況を試すためにプロセスをハッシュアウトし、基本的にはバックトラックをパラレルにします。
関連する問題
- 1. WCFで400の不正なリクエストエラーを解決する方法
- 2. 予期しない応答コードを解決する方法:Dropbox APIの400:
- 3. サイズが400 GBのzipファイルをJavaで構築する方法
- 4. RequestError:TransportError(400、u'mapper_parsing_exception '解析するu'failed')
- 5. Java Apache httpdelete-400エラー
- 6. iSeries用Java用IBM Developer Kit(AS/400)Javadocs
- 7. E/Volleyを解決するには:BasicNetwork.performRequest:予期しない応答コード400?
- 8. Javaのジェネリックエラーを解決する方法
- 9. Java EE 6 DB2/400用JPA 2.0プロバイダ?
- 10. AS/400 create Journal JT400(Java)
- 11. Error 400 AngularJSでAPIを使用
- 12. リターンをフェッチ400
- 13. Spring + WebSocketエラー400
- 14. Javaで400層のフォルダを削除
- 15. angualrjs POST成功後にステータス400を無視する方法
- 16. AS/400 RPGでPgmのスタックをチェックする方法は?
- 17. iPhone:UIScrollviewで400個のUILabelsを処理する最善の方法
- 18. VBAで400エラーをトレースする方法は?
- 19. HttpUrlConnection BadRequest - Statuscode 400
- 20. REST - 400( "Bad Request")を使用する場合
- 21. OpenTSDBを使用する.NETのHTTP api:400 Bad Request
- 22. http POSTリクエストエラー400
- 23. APIで400の悪い要求を理解する
- 24. クロムにのみ400の悪い要求を理解する
- 25. HTTP/1.1 400悪い要求400
- 26. 400()エラー、RESTファイルアップロードエラー
- 27. 400エラー
- 28. エラー:400
- 29. ベストプラクティス(400)
- 30. Observablesを複数解決する方法
https://bob-carpenter.github.io/games/sudoku/java_sudoku.html – NBaua
は、 "検索エンジン" のことをやってみましたか?好き。 http://stackoverflow.com/questions/36037919/heuristic-function-for-applying-a-sudokuまたはhttps://en.wikipedia.org/wiki/Sudoku_solving_algorithms – GhostCat
数独はNP完全です。あなたは妥当な時間内に絶対に特定の解決策を得ることはできませんが、ヒューリスティックな解決策を探すことはできます。 – RealSkeptic