sudoku相关内容

为数独求解器构建 GUI(完整的 ASCII 示例)

. 概览,示例 大家好, 我创建了一个基本的数独求解器,可以相当快地解决大多数问题.我还有很多工作要做,才能让它解决最困难的问题,但我想先尝试实现一个基本的 JFrame GUI. 我过去曾使用过互联网小程序,但以前从未使用过 JFrames. 我想创建类似于下图的东西(对于初学者): ---------------------------------------- ..
发布时间:2022-01-21 10:40:06 Java开发

如何消除数独方块中的凸性缺陷?

我正在做一个有趣的项目:使用 OpenCV(如在 Google 护目镜等中)从输入图像中求解数独.而且我已经完成了任务,但是最后我发现了一个小问题,所以我来到这里. 我使用 OpenCV 2.3.1 的 Python API 进行了编程. 以下是我所做的: 阅读图片 寻找轮廓 选择面积最大的那个,(也有点相当于正方形). 找到角点. 例如下面给出: (请注意 ..
发布时间:2022-01-09 17:50:40 Python

将 9x9 2d 数组划分为 9 个子网格(如数独)?(C++)

我正在尝试编写数独求解器的代码,我尝试这样做的方法是拥有一个 9x9 的指针网格,其中包含拥有解决方案或有效可能值的“设置"对象的地址. 我能够通过 2 个 for 循环遍历数组,首先遍历每一列,然后转到下一行并重复. 但是,我很难想象如何指定特定单元格属于哪个子网格(或框、块等).我最初的印象是在 for 循环中有 if 语句,例如 if row ..
发布时间:2021-12-21 13:13:50 C/C++开发

Java 中的数独求解器,使用回溯和递归

我正在用 Java 为 9x9 网格编写数独求解器. 我有以下方法: 打印网格 使用给定值初始化板 测试冲突(如果相同的数字在同一行或 3x3 子网格中) 一种将数字一个一个放置的方法,需要最多的工作. 在我详细介绍该方法之前,请记住我必须使用递归来解决它,以及回溯(以这里的小程序为例http://www.heimetli.ch/ffh/simplifiedsu ..
发布时间:2021-12-16 09:06:41 Java开发

如何使用 OpenCV 获取数独网格的单元格?

过去几天我一直在尝试从图片中获取数独网格,但我一直在努力获取较小的方格.我正在处理下面的图片.我认为用精明的过滤器处理图像会工作正常,但它没有,我无法获得每个正方形的每个轮廓.然后我将自适应阈值、otsu 和经典阈值化用于测试,但每次似乎都无法捕捉到每个小方块. 最终目标是获取包含数字的单元格,并使用 pytorch 识别数字,所以我真的很想拥有一些干净的数字图像,这样识别就不会出错:) ..
发布时间:2021-12-10 20:55:35 Python

如何去除数独方块中的凸度缺陷?

我正在做一个有趣的项目:使用 OpenCV(如 Google 护目镜等)从输入图像中求解数独.而且我已经完成了任务,但最后发现了一个小问题,所以我来这里了. 我使用 OpenCV 2.3.1 的 Python API 进行编程. 以下是我所做的: 阅读图片 找出轮廓 选择面积最大的那个(也有点相当于正方形). 找到角点. 例如下面给出: (请注意这里的绿线与 ..
发布时间:2021-12-10 20:10:50 Python

如何使用独特的解决方案生成数独板

您如何使用独特的解决方案生成数独板?我的想法是初始化一个随机板,然后删除一些数字.但我的问题是如何保持解决方案的唯一性? 解决方案 简单: 使用高效的回溯算法找到所有解决方案. 如果只有一种解决方案,那就大功告成了.否则,如果您有多个解决方案,请找到大多数解决方案不同的位置.在此位置添加数字. 转到 1. 我怀疑您能否找到比这更快的解决方案. ..
发布时间:2021-12-06 19:55:03 其他开发

JFormattedTextField 未正确清除

我正在做这个作业,做一个解决数独的程序.我有一个带有 SudokuTextBox 网格的面板扩展 JFormattedTextField.我有一个 MaskFormatter,因此每个文本框只接受一个整数.然后在我的面板中,当一个键被释放时,我有这个代码. public void keyReleased(KeyEvent e) {SudokuTextBox tb = (SudokuTextBo ..
发布时间:2021-11-25 13:16:53 Java开发

在 Java 中使用 JPanels 的数独板

我知道已经有几篇关于数独相关问题的帖子,但我不确定其中是否有我想要的内容...... 我正在尝试使用 JPanels 和 JTextfields 在 Java 中构建一个空的数独板.我还需要使用另一个 JPanel 在右侧创建一个菜单. 棋盘本身是一个 9 x 9 的正方形,分为 9 个 3x3 的正方形.请注意,每个较小的方块都由比常规方块间边框更重的边框分隔.每个方块都是一个文本字 ..
发布时间:2021-11-24 22:13:07 Java开发

将二维数组从行转换为块

我数周内都在尝试使用此代码.我需要将二维数组中的行和列转换为块.它应该适用于大小为 n*n 的任何矩阵.(我已经获得了数组的大小)例如:这个: int[][] input = {{1,2,3,4,5,6,7,8,9},{1,2,3,4,5,6,7,8,9},{1,2,3,4,5,6,7,8,9},{1,2,3,4,5,6,7,8,9},{1,2,3,4,5,6,7,8,9},{1,2,3,4,5 ..
发布时间:2021-11-24 21:41:40 Java开发

在 WPF 上绘制武士数独网格

我想在我的 C# WPF 项目上绘制武士数独网格.这是武士数独的例子 对于网格中的每个 TextBox,我想用 txt 文件中的动态值加载它. txt 文件:“23987239847239847"(总共 405 个整数) 我已经有正常的数独网格工作 代码: ..
发布时间:2021-09-01 18:53:13 C#/.NET

C# 数独板生成器

首先,是的,我已经搜索过,但没有找到与我的问题相关的答案.我正在尝试在 C# 中创建一个数独板.我相信我的单元格是正确的,我的“游戏板"类是正确的,但是我无法生成实际的板.我确信我遗漏了一些明显的东西,但我想要做的是让我的代码输出一个实际的电路板.没有这部分,我无法测试我的细胞课程以确保我真的可以玩. 特别是我试图获取我的代码并生成正在编码的内容的显示,以便我能够正确地对我的代码的其余部分进 ..
发布时间:2021-09-01 18:53:10 C#/.NET

c 中的数独求解器崩溃

我试图找出我的代码出了什么问题,该代码应该解决一个 9x9 数独,当我使用维基百科中的数独示例运行它时会崩溃. 我也尝试过使用递归,但对它不是很熟悉,所以它也不起作用. findunassignedlocation 如果数独中仍有 0,则返回 1,如果没有更多 0,则返回 0. isSafe 如果所有行、列和 3x3 网格不包含数字,则返回 1,否则返回 0. 如果问题可能出在 ..
发布时间:2021-09-01 18:53:07 其他开发

使用 openMP Task 时的意外行为

我正在尝试编写一个用于解决数独的蛮力算法的并行版本. 串行算法如下,伪代码: solve(matrix, x, y):对于 [0,9] 中的 i://如果测试编号符合规则如果(有效(矩阵,x,y,i):矩阵[y,x] = i//递归尝试下一个单元格if(solve(matrix, nextEmptyX, nextEmptyY)) 返回真//测试数字不是解决方案,回溯.矩阵[y][x] = ..
发布时间:2021-09-01 18:53:04 其他开发

数独 - 区域测试

我正在创建一个数独生成器,使用“蛮力"随机方法.我已经能够使用代码检查 x/y 轴是否有重复的数字: for(l=0; l 我决定实施“框"或“区域"检查(从原点开始检查每 3x3 个正方形),但我似乎无法理解代码.这是我到目前为止所做的.我只是无法弄清楚我的逻辑错误在哪里(为了记录,程序将使用此代码运行,但不会正确检查区域) rowbase = i-(i%3);if(i==2 || i== ..
发布时间:2021-09-01 18:53:01 Java开发

安卓数独游戏,按下按钮会导致游戏崩溃

我正在创建一个数独游戏,但是当我按下按钮时它使游戏崩溃.这是我的代码: FPSudoku.java: package org.example.fpsudoku;导入 android.app.Activity;进口android.os.Bundle;进口android.content.Intent;进口android.view.View;进口android.view.View.OnClick ..
发布时间:2021-09-01 18:52:58 Java开发

序言模糊输出

我正在用 Prolog 编写一个迷你数独求解器.数独由 4x4 字段组成,例如 _ _ 2 3_ _ _ __ _ _ _3 4 _ _ 如果数独只有一种可能的解决方案(如上面的数独),我的程序将按预期运行.但是如果我用一个空白替换至少一个给定的字段(例如用_替换 4),Prolog 的输出是这样的: [_#3(1:4),_#23(1:4),2,3..... 我猜“_#3(1:4)"的意思 ..
发布时间:2021-09-01 18:52:55 其他开发

Java 数独生成器无法正常工作

我一直在用 java 开发数独谜题生成器,我编写了这个类来生成谜题,但它没有正确生成谜题.这是我得到的一个例子: 如您所见,这不是有效的数独解决方案.但是看看我的代码,我不明白为什么它没有生成一个有效的谜题.有人可以解释为什么这不能正常工作吗? 包数独;导入 java.util.Random;公开课拼图{//数字生成器随机生成 = 新随机();//9x9 拼图int拼图[][] = new ..
发布时间:2021-09-01 18:52:52 Java开发

构建高效的数独求解器

是的,我知道这不是什么新鲜事,而且已经有很多问题(它甚至有自己的标签),但我想用 Java 创建一个数独求解器,仅用于训练自己编写代码的目的这样效率更高. 在程序中执行此操作的最简单方法可能是通过大量 for 循环解析每一列和每一行,收集每个单元格的可能值,然后仅清除一种可能性的单元格(无论它们是否仅包含 1数字,或者它们是行/列中唯一包含此数字的单元格),直到您解决了难题.当然,对这个动作 ..
发布时间:2021-09-01 18:52:49 Java开发

JS中的数独求解器

我正在尝试编写一种可以解决数独的算法.现在,我的代码可以工作,直到 supplyGrid 没有数字为止.当它发生时,它应该返回并尝试另一个号码,对吗?老实说,我不知道如何做到这一点. var grid = [[0, 0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, ..
发布时间:2021-09-01 18:52:46 前端开发