欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

專注電子技術學習與研究
當前位置:單片機教程網 >> 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);//輸出結果

};

關閉窗口

相關文章