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

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

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

2019-11-14 11:35:04
字體:
來源:轉載
供稿:網友

基本思路:

利用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色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
人人干人人插| 在线中文字幕观看| 人xxxx性xxxxx欧美| 96久久久久久| 亚洲精品aaaa| 日本中文字幕在线看| 国产伦精品一区二区三区高清版禁| 日韩a视频在线观看| 久热精品免费视频| 日本中文字幕视频在线| 国产福利在线视频| 精品视频一二区| 亚洲成av人影片在线观看| 国自产拍在线网站网址视频| 国产黄色一级片| 国产又色又爽又黄刺激在线视频| 国产三级在线观看| av文字幕在线观看| 国产视频青青| а√最新版在线天堂| 69视频在线观看| 最好看更新中文字幕| www.91av| av免费在线免费| 7777在线| 国产国产国产国产国产国产| 高潮白浆视频| av在线1区2区| 在线天堂视频| 2019中文字幕在线视频| 国产特黄在线| 尤物在线视频| 久久91精品视频| 四虎成人免费| 在线观看的av| 亚洲男人的天堂成人| 精品成人免费自拍视频| 国产三级视频在线播放线观看| 激情五月色综合亚洲小说| 在线a人片免费观看视频| 91极品在线| 国产成人精品自线拍| 国产精品一区二区三区高清在线| 日本成a人片在线观看| www.jizz在线观看| 黄色网址在线免费播放| 国内自拍视频在线观看| 国产一二三区在线视频| 国产夫妻视频| 日本动漫理论片在线观看网站| 日本高清不卡中文字幕| 国产中文字幕在线播放| 天堂在线看视频| 国产精品久久久久久精| 精品视频二区三区| 性色视频在线| 国产在线看片| 激情丁香婷婷| 国产福利在线| 开心婷婷激情五月| 国产精品视频一区二区免费不卡| 国产95在线|亚洲| 日本高清中文字幕二区在线| 成人福利视频导航| 国产成人综合美国十次| sese一区| 国产精品入口麻豆免费看| 国产有码在线| 狠狠操天天操夜夜操| 超碰在线观看免费版| 99视频资源网| 一区二区三区免费视频网站| 伊人av免费在线观看| 国产精品一区二三区| 中文字幕av免费| 午夜视频在线观看网站午夜视频在线 | 在线中文资源天堂| 青草视频在线播放| 国产羞羞视频在线播放| 性色视频在线| 中文字幕在线影视资源| 国产网站在线免费观看| 亚洲人在线播放| 国产精品久久久久久久牛牛 | 国产日本在线| 久久久久久日本一区99| 99色在线观看| 天天操天天操天天色天天要| 亚洲欧洲成人| 国产xxxxx| 99视频在线观看地址| 蜜桃视频中文字幕| 国产特级淫片免费看| 狠狠干天天干| 青青国产在线| 亚洲大香人伊一本线| 精品福利影院| 精品日韩av| 国产成人天天5g影院| 国产人成在线观看| 天天操天天曰| 激情视频国产| 国产在线传媒| 中文字幕第一页av| 怡红院av在线| 四虎成人欧美精品在永久在线 | 久久五月精品| 免费看ww视频网站入口| а√最新版在线天堂| 亚洲人成影院在线| www.av在线视频| 丁香婷婷激情| 国产精品久久久久一区二区国产 | 国产变态拳头交视频一区二区 | 国产高潮又爽又无遮挡又免费| 国产一级片在线播放| 中文字幕一区免费| 精品一区二区三区在线观看l| 国产福利电影在线| 青青青青在线| 国产精品视频二区三区| 亚洲综合在线网| 久草在线视频网| 国产图片综合| 欧美日韩不卡中文字幕在线| 国产麻豆高清视频在线第一页| 最近免费中文字幕大全免费第三页| 国产精品天堂| 亚洲欧美中文字幕在线观看| 黄污在线观看| 亚洲综合天堂网| 国产麻豆精品入口在线观看| 2020中文字幕在线播放| jlzzjlzz欧美大全| 国产精品国产国产aⅴ| 四虎成人精品在永久免费| 最近免费中文字幕在线第一页| 国产精品视频二区三区| 毛片在线视频| 伊人永久在线| 国产视频福利| 豆国产97在线|亚洲| 国产精品免费视频二三区| 欧美日韩不卡中文字幕在线| 国产激情视频在线观看| 国产美女视频一区二区三区| 四虎网站在线观看| 国产youjizz在线| 国产视频中文字幕在线观看| 久热中文字幕| 人日人天天爽| 四虎a级欧美在线观看| 91精品国产高久久久久久五月天| 国产精品探花在线| 久草在线视频网| 欧美日韩在线视频免费观看| 亚洲人av在线| 影音av资源站| 69国产精品| 精品黄色免费中文电影在线播放 | 国产在线拍揄自揄拍视频| 日本a级黄色| 日本一本久久| 蜜桃av网站| 狠狠干五月天| 中文字幕中文字幕在线中高清免费版 | 91麻豆福利| 精品国产一区二区三区不卡在线| 国产精品欧美色图| 国产香蕉在线| 国产精品视频一区二区久久| 91www在线观看| 亚洲www色| 成视频年人免费看黄网站| 国产精品午夜久久久久久| 中文字幕在线影视资源| 国产网站av| 精品三级久久久久久久电影聊斋| 国产亚洲精品拍拍拍拍拍| 国产网友自拍电影在线 | 国产丝袜精品丝袜| 91精品专区| 日本在线观看| 日本中文字幕高清视频| 国产日韩欧美一区二区三区视频| 国产精品久久久久一区二区国产| 国产馆av播放| 四虎a级欧美在线观看| 日本调教视频在线观看 | 最新天堂资源在线资源| 国产黄色高清在线| 奇米影视狠狠狠| 国产精彩视频在线观看免费蜜芽| 亚洲高清在线免费| 国产网站观看9久| 午夜小视频在线| 国产亚洲依依| 人人澡人人爽| 中文在线视频观看| 国产人成精品|