26 #ifndef __DivideAndConquer__ 27 #define __DivideAndConquer__ 50 int Split(
int left,
int right);
void Join(CBoard &b, int midx, int midy)
Join 4 sub-boards.
void GenerateBaseCase(CBoard &b, const CRect &rect)
Base of recursion.
Defines, enumerated types, and typedefs.
void Generate(CBoard &b, CycleType t, const CRect &rect)
Recursion.
Header for the structs CSearchRequest, CSearchResult, and CRect.
int Split(int left, int right)
Split coordinates nearly in half.
CDivideAndConquer()
Constructor.
Header for the chessboard CBoard.
Divide-and-conquer knight's tour and tourney generator.
Base tours for the divide-and-conquer generation algorithm.