博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(算法)数独问题
阅读量:6690 次
发布时间:2019-06-25

本文共 777 字,大约阅读时间需要 2 分钟。

题目:

数独问题:9*9的矩阵,要求每一行,每一列,每个九宫格都是1-9这九个数字且不能重复。

给定一9*9矩阵,里面有部分数空缺,要求找出满足上述要求的一个矩阵。

如:

思路:

代码:

 

#include
#include
using namespace std;class Sudoku{ private: int m_chess[9][9]; int m_result[9][9]; bool b_solve; public: Sudoku(int chess[9][9]){ memcpy(m_chess,chess,sizeof(m_chess)); b_solve=false; } bool IsValid(int i,int j){ int t=m_chess[i][j]; int k; for(k=0;k<9;k++){ if(j!=k && t==m_chess[i][k]) return false; if(i!=k && t==m_chess[k][j]) return false; } int iGrid=(i/3)*3; int jGrid=(j/3)*3; int k1,k2; for(k1=iGrid;k1

 

转载地址:http://zqkoo.baihongyu.com/

你可能感兴趣的文章
java中的枚举类 enum使用与分析
查看>>
JAVA 四大域对象总结
查看>>
GIT 常用命令
查看>>
企业级落地容器与DevOps,选用K8S都有哪些“姿势”
查看>>
Android平台播放语音时支持听筒、喇叭之间切换
查看>>
RPC的实现
查看>>
不一样的Office 365之 —— 使用StaffHub管理你的排班
查看>>
从Mysql EXPLAIN探寻数据库查询优化2
查看>>
让元素居中
查看>>
php memcache保存session的一个设置误区
查看>>
鱼眼镜头
查看>>
Scalatra
查看>>
CentOS 7 三者分离编译安装LAMP
查看>>
Linux内核调整,支持4000-8000并发
查看>>
jquery mobile 设置设备适配
查看>>
redis使用总结-redis命令总结
查看>>
创业浪潮:春天蓬勃而来
查看>>
阿里云Linux安装软件镜像源
查看>>
阿里云对象存储OSS支持版本管理特性
查看>>
用python 访问redis的几种常用方式
查看>>