#include <iostream>
using namespace std;
#define squares 8
class ChessBoard
{
public:
ChessBoard();
ChessBoard(int);
void findSolutions();
void printBoard();
private:
const bool avaliable;
const int norm;
bool *colum,*leftDiaglnal,*rightDiagonal;
int positionInRow[squares],howMany;
void putQueue(int);
void initalizeBoard();
};
ChessBoard::ChessBoard():avaliable(true),norm(squares-1)
{
initalizeBoard();
}
ChessBoard::ChessBoard(int n):avaliable(true),norm(squares-1)
{
initalizeBoard();
}
void ChessBoard::initalizeBoard()
{
register int i;//寄存器,放置在CPU中,因为会常用到这个变量
colum=new bool[squares];
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载