一:八皇后
八皇后問題是乙個經典的問題,在乙個8*8的棋盤上放置8個皇后,每行乙個並使其不能互相攻擊(同一行、同一列、同一斜線上的皇后都會自動攻擊)。
#include
#include
#define init -10000 //定義初始化資料
using
std::cout;
using
std::cin;
using
std::endl;
intarray[8] = ;
int valid(int row,int col)
}return1;}
void queen()
else
}if(array[i] == init) else
}if(i == 7)
++i;
}}int main(int argc,char *argv)
截圖就截了後面一點,8皇后一共92個解。
二:馬踏棋盤
三:迷宮
馬踏棋盤 (八皇后 迷宮)
馬踏棋盤 八皇后 迷宮 將馬隨機放在西洋棋的board 0 7 0 7 的某個方格中,馬按走棋規則進行移動。走遍棋盤上全部64個方格。編制遞迴程式,求出馬的行走路線,並按求出的行走路線,將數字1,2,64依次填入乙個8 8的方陣,輸出之。將每個格仔作為起始位置。求所有解。思想 8 8的棋盤,其中最中...
馬踏棋盤(關於回溯法的應用)
問題描述 在中國象棋中,棋子馬的走法是走 日 字型 現有一8 8的中國象棋棋盤,棋子馬從任意給定一點出發,走 日 字型,要求為馬 尋找一條走遍棋盤每一格並且只經過一次的一條路徑。給定乙個初始的座標,如 0,0 從該點向外走 日 字型,有兩種走法,若起始點 在 4,4 棋子的每個方向都可以走,有八種走...
遞迴 回溯 馬踏棋盤問題
將馬隨機放在西洋棋的board 0 n 1 0 n 1 的某個方格中,馬按走棋規則進行移動。走遍棋盤上全部n n個方格。編制遞迴程式,求出馬的行走路線,並按求出的行走路線,將數字1,2,n n依次填入乙個n n的方陣,輸出之。輸入 棋盤的大小n n 10 馬的初始位置 i,j 1 i n,1 j n...