久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

試著用回溯法解,推理題,八皇后問題,解數獨因為是一類問題就都寫一個類里了

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年12月23日   【字體:

#include stdio.h
class TuiLi //推理類
{
//私有方法部分
protected:

SYSTEMTIME TIME; //標準系統時間存放結構體共8個成員16字節

struct FZ
{
int ys;
int yp;
int gj;
int cw;
int yl;
};//房子屬性結構體

FZ Fz[5];//定義5間房子
int Biao[120][5];//定義組合表
int gj,ys,yl,cw,yp;//組合標志
int sz[25];

//解數獨用
int sudu[81]; //記錄回溯路徑用
bool sudu_ji[81]; //用于標記已經被題目標示出來的值
int SD[9][9]; //數獨棋盤

//解N皇后問題
int N;//用于輸入皇后問題的解題規模本例子因為內存分配只能解33皇后以類的問題更改內存分配大小可以增大解題規模
int hh[1024]; //記錄回溯路徑用最多用于解33皇后問題
int HH[33][33];//皇后問題棋盤



//公共方法部分
public:
TuiLi(void);
~TuiLi(void);
void init_biao(void);//初始化組合表
void print(void);//屏幕輸出
void gx(void);//刷新推理結果
int OK(void);//推理剪枝條件
int go(void);//推理題主入口方法

int ok_sd(void);//數獨剪枝條件
int go_sd(void);//解數獨人口點
void sd_in(void);//棋盤數據輸入
void SD_in(void);//獲取題目信息
void sd_out(void);//棋盤數據輸出
void sd_print(void);//屏幕輸出結果

int ok_hh(int m);//皇后問題剪枝函數
int ok_hh_sc(void);//最后檢測
int go_hh(void); //皇后問題入口點
void hh_init(void);//初始化棋盤數據
void hh_out(void);//棋盤數據刷新
void hh_print(void);//輸出結果

};

關閉窗口

相關文章

主站蜘蛛池模板: 一区精品国产欧美在线 | 毛片免费观看视频 | 羞羞的视频免费在线观看 | 久久中文字幕在线 | 9999精品视频 | 波多野结衣一区二区三区在线观看 | 久久久久久久国产精品视频 | 91国内精品 | 亚洲不卡在线观看 | 国产一区二区三区 | 亚洲精品欧美精品 | 久久区二区 | re久久| 日韩在线播放第一页 | 久久久久国产一区二区三区四区 | 国产片侵犯亲女视频播放 | 人人玩人人干 | 国产一区二区三区在线免费 | 亚洲五码久久 | 性做久久久久久免费观看欧美 | 国产一级片在线播放 | 91久久久久 | 成人久久久 | 欧美激情一区二区三区 | 婷婷国产一区 | 国产一区二区精品在线观看 | 高清一区二区三区 | 日本一区二区不卡 | 男女视频在线免费观看 | 成人在线精品视频 | 日本网站免费观看 | 国产精品久久久久无码av | 欧美激情精品久久久久久变态 | 国产a视频 | 夜夜操天天干 | aaaaa毛片| 日韩手机视频 | 亚洲一区二区三区在线 | 久久欧美精品 | 成人视屏在线观看 | 国产你懂的在线观看 |