数独解算器,使用约束编程解决数独难题

kudosudoku的Python项目详细描述


licenseBuild statusGitHub stars

一个数独解算器,使用约束编程解决难题

安装

通过PIP安装:

pip install kudosudoku

通过克隆安装:

git clone https://github.com/Varshneyabhushan/kudoSudoku.git
cd kudoSudoku
python setup.py install

用法

  • 从模块导入类sudoku
  • 将要解决的谜题作为列表列表传递
  • sudoku有一个名为solve()的方法,该方法返回已解的谜题
  • 输出将是具有以下键的对象
    1. 完成:“描述完成与否的状态”
    2. 迭代:“重新访问拼图的次数”
    3. 猜测:“必须猜测的位置数”
    4. 时间:“结束时间”
    5. :“最终答案(将是整数列表)”

示例

解决这个数独问题

a 2x2 sudoku

输入必须是:

[[0,2,4,0],[1,0,0,3],[4,0,0,2],[0,1,3,0]]

由于python语言区分大小写,因此必须导入kudosudoku,而不是kudosudoku

fromkudoSudokuimportsudokupuzzle=[[0,2,4,0],[1,0,0,3],[4,0,0,2],[0,1,3,0]]table=sudoku(puzzle)result=table.solve()print(result)

输出:

{'done':True,'iterations':2,'guesses':0,'timeTaken':0.0013199988754573474,'solution':[[3,2,4,1],[1,4,2,3],[4,3,1,2],[2,1,3,4]]}

2X2数独只是为了演示。它适用于任何NXN数独游戏

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Gson类中的java验证错误   If和elseif之间的java差异?   字典Java8地图。输入比较器   java连接到远程计算机以获得WMI支持   java如何使用改型处理JSON对象中的空值   在Java中使用Comparator时不可编译的源代码   java将Jar添加到JSP的运行时路径   带有随机对象的while循环的java大O时间复杂性   java可以在不考虑参数的情况下模拟方法吗?   java我有一个简单的代码,它不工作。无法修复错误“println”   向eclipse添加Xively java库   java是否可以启用本机代码的缓存?   全局变量如何在Java中的所有类之间共享要使用的语言环境?   Java内存游戏如何翻转单个卡?