亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java使用回溯法求解數獨示例

2019-11-26 15:47:06
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

import java.util.Calendar;
import java.util.Date;

public class Matrix {

 private int matrix[][];
 private long timeAfter=0;
 private long timeBefore =0;
 public Matrix(int m[][]) {
  matrix = new int[9][9];
  for (int i=0; i<9 ; i++)
   for(int j= 0; j<9; j++)
          matrix[i][j]=m[i][j];
  this.timeBefore = Calendar.getInstance().getTimeInMillis();
 }
 public void backTrack(int i, int j)
 {
  //回收系統內存資源
  System.gc();
  if( i==8 && j>=9 )
  {
   this.timeAfter = Calendar.getInstance().getTimeInMillis();
   //成功輸出矩陣
   this.showMatrix();
   return;
  }

  if(j == 9) {j = 0; i++;}

  if(matrix[i][j] == 0)
  {
   //數字為零
      for(int k=1; k<=9; k++)
      {
       if(bound(i,j,k))
       {
        matrix[i][j] = k ;
        //符合條件,查找下一個方格
        backTrack(i,j+1);
        matrix[i][j] = 0 ;
       }
      }
  }else
  {
      //數字不為零,直接查找下一個
      backTrack(i, j+1);
  }
 }
 /**
  * 判斷要填入的數字和同行同列以及同一九宮格內數字是否重復
  */
 private boolean bound(int i, int j, int k) {
  int m = i/3;
  int n = j/3;
  for(int p = 0; p<9; p++)
  {
   if(k == matrix[i][p])
   {
    return false;
   }
   if(k == matrix[p][j])
   {
    return false;
   }
   if(k == matrix[3*m+p/3][3*n+p%3])
   {
    return false;
   }
  }
  return true;
 }
 /**
  * 打印解題時間
  * @return
  */
 public long printTime()
 {
  return this.timeAfter-this.timeBefore;
 }
 /**
  * 打印矩陣
  */
 public void showMatrix()
 {
  for(int i=0; i<9; i++)
  {
   for(int j=0; j<9; j++)
   {
    System.out.print(matrix[i][j]+" ");
   }
   System.out.println ();
  }
  System.out.println ();
     System.out.println("解題時間: "+printTime()+"毫秒");
  System.out.println ();
 }
 public static void main(String[] args) {
     int matrix[][] = {
       {3,0,6,0,5,7,0,0,0},
       {7,9,0,0,2,4,0,0,0},
       {0,5,0,6,0,0,9,7,4},
       {8,0,1,0,0,9,0,0,0},
       {0,2,0,3,0,8,0,0,7},
       {4,0,0,0,6,0,5,0,0},
       {0,0,4,0,3,6,0,5,0},
       {2,0,3,7,0,5,0,0,1},
       {0,0,7,4,1,0,6,0,0}};

     int ma1[][]={
     {0,3,0,0,0,5,0,6,0},
     {0,1,0,0,0,3,0,8,0},
     {0,4,0,0,0,0,0,0,7},
     {0,0,7,0,2,4,0,0,0},
     {5,0,0,0,9,0,0,0,0},
     {0,8,0,3,0,0,5,0,0},
     {0,0,0,8,0,0,0,0,0},
     {0,0,9,0,0,0,0,7,3},
     {0,5,0,9,0,0,0,0,2}};

     int ma2[][]={
     {0,0,0,0,8,4,0,0,0},//8
     {0,0,0,2,0,3,0,8,0},
     {8,3,0,9,0,0,0,5,0},
     {0,5,3,0,9,0,7,0,0},
     {0,0,0,6,3,7,0,4,5},//7
     {0,7,0,5,0,0,0,0,0},
     {0,0,6,8,0,0,0,0,0},
     {3,0,0,0,2,9,0,0,0},
     {2,0,9,3,0,0,0,0,1}};//3

     // 號稱世界上最難數獨
     int[][] sudoku = {
     { 8, 0, 0, 0, 0, 0, 0, 0, 0 },
     { 0, 0, 3, 6, 0, 0, 0, 0, 0 },
     { 0, 7, 0, 0, 9, 0, 2, 0, 0 },
     { 0, 5, 0, 0, 0, 7, 0, 0, 0 },
     { 0, 0, 0, 0, 4, 5, 7, 0, 0 },
     { 0, 0, 0, 1, 0, 6, 0, 3, 0 },
     { 0, 0, 1, 0, 0, 0, 0, 6, 8 }, 
     { 0, 0, 8, 5, 0, 0, 0, 1, 0 },
     { 0, 9, 0, 0, 0, 0, 4, 0, 0 }};

     Matrix m = new Matrix(sudoku);
     m.backTrack(0, 0);
 }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕在线看视频国产欧美在线看完整| 日韩欧美国产成人| 7777精品久久久久久| 久久天天躁日日躁| 亚洲精品乱码久久久久久金桔影视| 精品国产一区二区三区在线观看| 欧美性xxxxx极品| 精品国产乱码久久久久久天美| 亚洲欧美制服综合另类| 8090成年在线看片午夜| 欧美精品第一页在线播放| 日本久久91av| 国产精品尤物福利片在线观看| 91系列在线观看| 一本色道久久88综合亚洲精品ⅰ| 日韩av在线免播放器| 国产精品久久久久久亚洲影视| 亚洲激情 国产| 少妇激情综合网| 黄色精品一区二区| 影音先锋欧美在线资源| 91免费视频网站| 中文日韩在线视频| 欧美日本高清视频| 综合欧美国产视频二区| xxxxx91麻豆| 国产日韩欧美自拍| 日韩精品极品视频| 992tv在线成人免费观看| 国内精品视频一区| 亚洲人线精品午夜| 操人视频在线观看欧美| 日韩中文字幕第一页| 国产乱人伦真实精品视频| 日韩在线观看av| 成人免费观看a| 在线观看日韩av| 欧美性xxxxxx| 欧美在线一区二区三区四| 欧美尤物巨大精品爽| 成人a级免费视频| 国产精品黄色影片导航在线观看| 久久国产精品久久久久久| 日本国产精品视频| 欧美成人黄色小视频| 精品亚洲一区二区三区在线观看| 亚洲一区av在线播放| 伊人男人综合视频网| 日韩在线免费视频观看| 欧美在线视频在线播放完整版免费观看| 亚洲xxxx在线| 国产精品久久久久久亚洲调教| 欧美性生交大片免费| 日韩欧美aⅴ综合网站发布| 亚洲自拍中文字幕| 亚洲第一综合天堂另类专| 欧美最猛黑人xxxx黑人猛叫黄| 久久69精品久久久久久国产越南| 国产一区二区三区在线播放免费观看| 高清一区二区三区日本久| www.欧美精品一二三区| 福利视频第一区| 成人黄色午夜影院| 久久亚洲精品网站| 亚洲а∨天堂久久精品9966| 色婷婷综合久久久久| 九九久久久久久久久激情| 欧美成人免费全部观看天天性色| 日韩在线观看免费av| 久久伊人91精品综合网站| 在线播放日韩欧美| 91chinesevideo永久地址| 欧美电影在线观看网站| 美女啪啪无遮挡免费久久网站| 色香阁99久久精品久久久| 欧美一级黑人aaaaaaa做受| 欧美午夜精品伦理| 中文字幕亚洲一区二区三区五十路| 欧美成人黑人xx视频免费观看| 亚洲黄色在线观看| 久久成人在线视频| 亚洲人成电影网站| 国产精品99久久久久久人| 国产成人精品免高潮在线观看| 久久久久久久网站| 日韩成人久久久| 岛国av一区二区在线在线观看| 最近2019中文字幕第三页视频| 亚洲国产另类 国产精品国产免费| 亚洲欧美国产精品va在线观看| 这里只有精品在线观看| 日韩高清不卡av| 欧美在线观看一区二区三区| 555www成人网| 在线观看中文字幕亚洲| 亚洲国产成人久久| 日韩精品在线视频观看| 欧美激情精品久久久久久大尺度| 高清欧美性猛交| 这里只有精品视频在线| 亚洲激情第一页| www亚洲欧美| 国产亚洲精品美女| 日韩欧美在线国产| 欧美国产精品va在线观看| 在线观看中文字幕亚洲| 成人午夜一级二级三级| 欧美日韩国产精品一区二区三区四区| 亚洲欧美日韩一区二区在线| 久久免费国产视频| 久久久97精品| 欧美最猛性xxxx| 精品美女国产在线| 狠狠躁夜夜躁人人爽超碰91| 久久久久久久97| 国产精品丝袜一区二区三区| 亚洲黄色片网站| 国产精品久久久久久亚洲影视| 国产精品成人国产乱一区| 国产精品久久久久久久久久久新郎| 国产欧美日韩最新| 中文字幕在线精品| 亚洲图片在线综合| 啪一啪鲁一鲁2019在线视频| 亚洲国产美女久久久久| 欧美在线一级视频| 亚洲国产成人一区| 欧美日韩国产精品一区二区不卡中文| 国产亚洲激情视频在线| 亚洲一区二区三区777| 98视频在线噜噜噜国产| 亚洲人在线视频| 国产精品美女久久久久av超清| 97超碰蝌蚪网人人做人人爽| 亚洲天堂av网| www.日本久久久久com.| 66m—66摸成人免费视频| 日韩美女视频免费看| 伊人亚洲福利一区二区三区| 国产国语videosex另类| 久久亚洲精品中文字幕冲田杏梨| 97超碰国产精品女人人人爽| 中文字幕日韩在线播放| 中文字幕自拍vr一区二区三区| 深夜福利日韩在线看| 18久久久久久| www.欧美精品一二三区| 欧美一性一乱一交一视频| 欧美激情综合色综合啪啪五月| 国产欧美一区二区| 国产精品日韩欧美综合| 亚洲国产福利在线| 中文字幕一区二区三区电影| 亚洲国产精品久久久久秋霞不卡| 久久久www成人免费精品张筱雨| 日本91av在线播放| 国产精品高潮呻吟久久av黑人| 日韩福利在线播放| 亚洲图片在线综合| 久久精品人人爽| 亚洲剧情一区二区| 成人激情视频小说免费下载| 欧美午夜精品伦理| 国产日韩欧美中文在线播放|