• 大小: 6KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-01-05
  • 语言: Matlab
  • 标签: 数独  Matlab  

资源简介

此Matlab程序可以生成具有四种难度的数独

资源截图

代码片段和文件信息

function generator(xD0)    %x为完整数独图,D0为难度

t1=1;                
i0=ceil(rand(1)*9);
j0=ceil(rand(1)*9);
x(i0j0)=0;
x_completedseed=x;             
a=0;b=0;c=0;d=0;
z=0;
s1=0;
n0=0;
while ~isempty(find(x==0))
x_seed1=x;
i1=ceil(rand(1)*9);
j1=ceil(rand(1)*9);
if x(i1j1)~=0
x(i1j1)=0;
n0=n0+1;
end
x_seed=x;
sudoku1;
if isempty(find(x==0))
    if D>D0
        x_seed
        if D>4
             D=4
           end
        a
        b
        c
        d
        difficulty=floor(D)
          break
    end
    x=x_seed;
end

if t1==0             %解决不了,x返回原数独表
       x                        %‘Sorryit is too hard‘
       x=x_completedseed;                    
     t1=1;
    n0
end
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        755  2010-06-19 21:19  sudoku\generator.m

     文件       1253  2010-06-16 19:51  sudoku\hidden_single.m

     文件       4094  2010-06-16 20:00  sudoku\locked_candidate.m

     文件       4112  2010-06-16 19:53  sudoku\Naked_pair.m

     文件        166  2010-06-16 19:51  sudoku\naked_single.m

     文件        587  2010-06-14 09:46  sudoku\ssg.m

     文件        537  2010-06-19 21:21  sudoku\sudoku.m

     文件        565  2010-06-19 21:19  sudoku\sudoku1.m

     文件      19968  2010-06-19 21:22  sudoku\实验puzzle.xls

     目录          0  2010-06-19 21:23  sudoku

----------- ---------  ---------- -----  ----

                32037                    10


评论

共有 条评论