構造解數獨

2021-06-07 13:06:53 字數 640 閱讀 8001

public class sudoku 		

//尋找橫座標下一位置

int findx(int x,int y)

//尋找縱座標下一位置

int findy(int x,int y)

//輸出完成的數獨矩陣

void sdprint()

system.out.print("\n");

} system.out.print("***************==="+"\n"); }

//判斷當前位置是否可以放置

int canset(int k,int x,int y)

//判斷3×3列有重複否

for(int j=0;j<3;j++)

} return 1; }

void searchset(int n,int x,int y)

searchset(n+1,findx(x,y),findy(x,y));

return;

} //由9~1依次判斷

for(int i=9;i>0;i--)

searchset(n+1,findx(x,y),findy(x,y));

}sd[x][y]=0;

} }}

構造數獨和解數獨

數獨,俗稱九宮格,由乙個9 9的網格組成,整個網格又分成9個3 3的小正方形網格,每個格仔有乙個數字 1 9 數獨滿足如下要求 1 每個數字在每一行只出現一次 2 每個數字在每一列只出現一次 3 每個數字在每個3 3的小區域中也只出現一次 如下圖所示,為我們比較常見的數獨形式,為乙個缺了數字的數獨,...

數獨問題 解數獨

數獨是乙個非常有名的遊戲。整個是乙個9x9的大宮格,其中又被劃分成9個3x3的小宮格。要求在每個小格中放入1 9中的某個數字。要求是 每行 每列 每個小宮格中數字不能重複。現要求用計算機求解數獨。輸入描述 輸入9行,每行為空格隔開的9個數字,為0的地方就是需要填充的數字。輸出描述 輸出九行,每行九個...

回溯法解數獨

前天在我的小pad上裝了個數獨遊戲,完了幾把後興趣索然了。不過突然想起來一直想寫個解數獨的程式,不過因為懶和拖拉,就一直沒寫。今天花了30分鐘寫了個解數獨的程式,貼 include include include 某個數字填入後,需要檢查的index void get affected index ...