国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學院 > 開發設計 > 正文

C語言 遞歸(回溯) 解決數獨問題

2019-11-14 12:30:24
字體:
來源:轉載
供稿:網友

基本思路:

利用dfs的思想,讓程序自動檢測未填入的格子,填入格子的順序按照先行后列依次填入,不滿足條件就回溯到上一格,重新檢測可填入的數再進行填入。其中可填入的條件按照一般做數獨的方法,若此格為空,則檢測出此格所在行、列、塊沒有的數字依次嘗試填入。

子函數的流程:

1、dfs搜索結束的條件

2、開始回溯的條件

3、正常情況下填入數字的流程

最終效果(在DEV-C++下運行):

輸入:005300000800000020070010500400005300010070006003200080060500009004000030000009700輸出:145327698839654127672918543496185372218473956753296481367542819984761235521839764

具體C語言代碼如下:

(此程序只解出了一個解)

#include "stdio.h"#include "stdlib.h"void dfs(int a[9][9], int row, int col){ int count = 0, d[9] = { 0 }; //d為記錄每一個可填入數的一維數組 //搜索結束,行列均累加至9 if (row == 9 && col == 9){  for (int i = 0; i < 9; i++){   for (int j = 0; j < 9; j++){    PRintf("%d", a[i][j]);   }   printf("/n");  }  return; } //開始回溯,即此格為零需要填入數字a[row][col] == 0,可是經過行、列、塊檢測無可填入的數count == 0 if (a[row][col] == 0){  for (int k = 0; k < 9; k++){//行檢驗   if (a[row][k] != 0){    d[a[row][k] - 1] = 1;   }//列檢驗   if (a[k][col] != 0){    d[a[k][col] - 1] = 1;   }  }//塊檢驗  for (int m = int(row / 3) * 3; m < int(row / 3) * 3 + 3; m++){   for (int n = int(col / 3) * 3; n < int(col / 3) * 3 + 3; n++){    if (a[m][n] != 0)     d[a[m][n] - 1] = 1;   }  }  for (int k = 0; k < 9; k++){   if (d[k] == 0) count++;  }  if (count == 0)   return;//正常情況下,填入d中記錄可填入的數,再進行對行列數進入到下一個的操作,如若下一個滿足回溯條件跳回原來的,則之前改變的還原  else{   for (int k = 0; k < 9; k++){    if (d[k] == 0){//填入d中記錄可填入的數     a[row][col] = k + 1;     d[k] = 1;//再進行對行列數進入到下一個的操作     if (col == 8 && row == 8){      col = col + 1;      row = row + 1;     }     else if (col == 8 && row < 8){      col = 0;      row += 1;     }     else if(col < 8 && row <= 8){      col += 1;     }     dfs(a, row, col); //進入下一格//如若下一個滿足回溯條件跳回原來的,則之前改變的還原     if (col == 0){      col = 8;      row -= 1;     }     else{      col--;     }     a[row][col] = 0;     d[k] = 0;    }   }  } }//若一格中已經提供了數,即a[row][col] != 0,則進行行列數的操作后,直接進入下一格 else{  if (col == 8 && row == 8){   col = col + 1;   row = row + 1;  }  else if (col == 8 && row < 8){   col = 0;   row += 1;  }  else if (col < 8 && row <= 8){   col += 1;  }  dfs(a, row, col); //進入下一格 }}int main(){ char temp[10]; int a[9][9] = { 0 }, d[9] = { 0 }, row = 0, col = 0;//輸入格式控制 for (int i = 0; i<9; i++)  {  gets(temp);  for (int j = 0; j<9; j++)  {   a[i][j] = int(temp[j] - '0');  } }printf("/n");  dfs(a, row, col); return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
黄色国产在线| 在线播放www| 国产麻豆视频网站| 国产高清av| 国产一级粉嫩xxxx| www.香蕉视频在线观看| 国产网站在线免费观看| а√最新版地址在线天堂| 精品剧情v国产在线观看| 久久av少妇| 男女午夜视频在线观看| 亚洲天堂久久久| 在线观看av网站| 精品街拍一区二区| 精品国产福利一区二区在线| 丁香花高清在线观看完整版| baoyu777.永久免费视频| 精品美女调教视频| 国产黄色片大全| 国产黄色免费| 中文国产字幕在线观看| 国产福利av网站| 国产二区视频| 92久久精品| 天天操夜夜添| 成年女人在线视频| 国产九色视频| 2021天堂中文幕一二区在线观| 国产黄色高清在线| 午夜在线不卡| 中文字幕成人乱码在线电影| 国产爆初菊在线观看免费视频网站 | 美女网站在线观看| 国产主播福利在线| 国产精品美女一区二区视频| 亚洲人av在线| 狠狠操视频网站| 国产精品秘入口| 在线观看的网站你懂的| 青娱乐在线视频观看| www.国产精| 中文字幕一区免费| 四虎成人欧美精品在永久在线| 午夜影院免费看| 中文字幕久热在线精品| 精品视频vs精品视频| 久热国产在线视频| 中文字幕不卡免费视频| 在线看黄网址| 国产视频中文字幕| 久热国产在线视频| 在线观看视频污| 国产三级自拍| 黄色毛片在线| 香蕉视频在线观看网站| 国产黄在线看| 国产麻豆视频免费观看| 青青草中文字幕| 午夜影院免费看| 91在线视频免费看| 国产黄色一级片| 五月婷婷视频在线观看| 亚洲精品成人a| 精品视频一二三| 69国产精品| 精品网站www| 在线观看精品视频一区二区三区| 国产一级影片| 国产激情在线| 国产精品视频福利一区二区| 中文字幕专区| 国产乱在线观看视频| 免费一区二区三区视频狠狠| 在线免费黄色毛片| 四虎久久影院| 青青草视频在线观看| av免费在线一区二区三区| 2021av在线| 亚洲成a人v欧美综合天堂麻豆| 一本大道香蕉久久| 亚洲人成电影| 九九视频在线播放| 国产日韩网站| 亚洲欧美综合乱码精品成人网| 亚洲男人的天堂成人| 亚洲精品久久久成人| 日本福利午夜视频在线| 日本三级视频网站| 午夜视频在线看| 2018狠狠干| 久热中文字幕在线观看| 最近中文字幕在线中文视频| 国产精品麻豆一区二区三区 | 超碰91在线| 91在线超碰| 不卡av免费观看| 最近中文字幕mv免费高清电影 | 免费a级在线播放| 九色在线网站| 国产导航在线| 免费在线播放av| 国产日韩网站| 超碰免费在线| 国产精品久久一区二区三区不卡| av三级在线观看| 99热在线免费播放| 欧美xxxxx性| 国产黄大片在线观看画质优化| 日韩a视频在线观看| 国产视频福利| 国产麻豆一级片| 亚洲欧美小说国产图片| 最近中文字幕在线中文视频| 永久免费av网站| 国产视频三区| 成年网在线观看免费观看网址| 精品一区二区在线欧美| 国产美女高潮| 免费a在线看| 日本免费黄色| 日本电影全部在线观看网站视频| 国产小视频在线高清播放| 欧美日韩在线资源| 亚洲www色| 在线免费看黄网站| 18被视频免费观看视频| 国产精品视频一区二区久久 | 国产夫妻视频| 2018中文字幕在线观看| 中文字幕一区免费| 国产一级视频| 国产美女av在线| 好吊日视频在线观看| 日本国产在线| 高清在线观看av| 国产特级毛片| 99在线视频影院| xxxx视频在线| 成人超碰在线| 国产精品入口麻豆高清| 精品美女调教视频| 在线观看中文字幕的网站| 亚洲欧美久久婷婷爱综合一区天堂| 国产成人精品自线拍| 99综合精品久久| av中文网站| 国产主播色在线| 中文字幕有码在线视频| 国产区高清在线| 亚洲午夜久久久久中文字幕| 日本黄色免费网址| 国产亚洲精品自在线观看| 国产小黄视频| 香蕉视频网站在线播放| 国产中文字幕在线观看| 国产对白叫床清晰在线播放| www狠狠操| 国产精品爱久久久久久久小说 | 天天操天天射天天色| 中文一区在线观看| 国产美女在线播放| 精品女厕厕露p撒尿| 蜜桃视频中文字幕| 国产福利电影在线观看| 黄色片大全在线观看| 国产精品久久久久久久牛牛| 伊人网在线观看| 中文字幕在线影视资源| 亚洲а∨精品天堂在线| 国产精品视频一区二区图片| 日本成人在线播放| 国产成人午夜电影| 最近中文字幕在线中文视频 | 精品一区二区三区在线成人| 老司机精品视频一区二区| 国产黄大片在线观看画质优化| www.夜夜操| 四虎久久影院| 亚洲综合色视频在线观看 | 黄色av网站在线免费观看| 亚洲an天堂an在线观看| 国产精品爱久久久久久久小说 | 国产尤物视频在线| 久久精品无码一区二区日韩av| 91桃色在线| 中文字幕在线免费观看| 国产女王在线**视频 | 国产九色在线| 丁香婷婷激情| 美女被人操视频在线观看| 色欧美在线观看| a视频免费看| 羞羞视频在线观看免费| 精品欧美日韩一区二区| 中文字幕av在线播放| av中文在线| 青青草免费在线观看| 久久一本精品| 国产精品视频福利一区二区| 国产精品免费视频二三区|