function Re=Inference
% 根据同行、同列、同box不能出现同一个数推理
Re=0;
global PN Seto sudu dg
for i=1:size(Seto,1)
for j=1:size(Seto,2)
if ~PN(i,j)
for k=1:length(Seto{i,j})
if strcmp(Seto{i,j}(k),'*')
%% 如果整行、列仅该位置有*
s=0;
for ii=1:9
if strcmp(Seto{ii,j}(k),'*') | strcmp(Seto{ii,j}(k),'1')
s=s+1;
end
end
if s==1
Seto{i,j}='000000000';
Seto{i,j}(k)='1';
PN(i,j)=1;
sudu(i,j)=log10(str2num(Seto{i,j}))+1;
Re=1;
for iii=1:dg;fprintf(' ');end % 让递归有层次感
fprintf('%d行- %d列 填%d; %s\n',i,j,log10(str2num(Seto{i,j}))+1,'通过列 推出')
return
end
s=0;
for jj=1:9
if strcmp(Seto{i,jj}(k),'*') | strcmp(Seto{i,jj}(k),'1')
Seto{i,jj}(k);
s=s+1;
end
end
if s==1
Seto{i,j}='000000000';
Seto{i,j}(k)='1';
PN(i,j)=1;
sudu(i,j)=log10(str2num(Seto{i,j}))+1;
Re=1;
for iii=1:dg;fprintf(' ');end % 让递归有层次感
fprintf('%d行- %d列 填%d; %s\n',i,j,log10(str2num(Seto{i,j}))+1,'通过行 推出')
return
end
%% 如果整个box……
s=0;
for ii=3*floor((i-.01)/3)+1:3*floor((i-.01)/3)+3
for jj=3*floor((j-.01)/3)+1:3*floor((j-.01)/3)+3
if strcmp(Seto{ii,jj}(k),'*') | strcmp(Seto{ii,jj}(k),'1')
s=s+1;
end
end
end
if s==1
Seto{i,j}='000000000';
Seto{i,j}(k)='1';
PN(i,j)=1;
sudu(i,j)=log10(str2num(Seto{i,j}))+1;
Re=1;
for iii=1:dg;fprintf(' ');end % 让递归有层次感
fprintf('%d行- %d列 填%d; %s\n',i,j,log10(str2num(Seto{i,j}))+1,'通过九宫格 推出')
return
end
end
end
end
end
end
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
MATLAB实现求解9x9数独完整源码(高分作业项目).zip 代码完整下载可用,确保可以运行。 MATLAB实现求解9x9数独完整源码(高分作业项目).zip 代码完整下载可用,确保可以运行。MATLAB实现求解9x9数独完整源码(高分作业项目).zip 代码完整下载可用,确保可以运行。MATLAB实现求解9x9数独完整源码(高分作业项目).zip 代码完整下载可用,确保可以运行。MATLAB实现求解9x9数独完整源码(高分作业项目).zip 代码完整下载可用,确保可以运行。MATLAB实现求解9x9数独完整源码(高分作业项目).zip 代码完整下载可用,确保可以运行。MATLAB实现求解9x9数独完整源码(高分作业项目).zip 代码完整下载可用,确保可以运行。MATLAB实现求解9x9数独完整源码(高分作业项目).zip 代码完整下载可用,确保可以运行。MATLAB实现求解9x9数独完整源码(高分作业项目).zip 代码完整下载可用,确保可以运行。MATLAB实现求解9x9数独完整源码(高分作业项目).zip 代码完整下载可用,确保可以运行。MATLAB实现求解9x9数独完整
资源推荐
资源详情
资源评论
收起资源包目录
MATLAB实现求解9x9数独.zip (8个子文件)
MATLAB实现求解9x9数独-MATLAB-master
Chosen.m 920B
Inference.m 3KB
Table.m 545B
DiGui.m 2KB
Eg.m 1KB
Check.m 658B
Main.m 2KB
Refresh.m 921B
共 8 条
- 1
资源评论
- m0_748129632023-11-13资源很实用,对我启发很大,有很好的参考价值,内容详细。
- 2301_765380652023-11-09资源很好用,有较大的参考价值,资源不错,支持一下。
不安分的小女孩
- 粉丝: 9206
- 资源: 1990
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功