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.