资源简介
马踏棋盘问题(骑士巡游问题)的基于贪心算法优化深度搜索可视化实现
用c语言实现的,在命令台中会动态的显示棋盘上棋子路径
代码片段和文件信息
#include
#include
#include
#include
#define WIDTH 24
#define VERTICAL 1 //垂直的路
#define HORIZONTAL 0 //水平的路
#define Horse_Tag 7
#define LEFT_2_UP_1 ‘A‘
#define LEFT_1_UP_2 ‘B‘
#define RIGHT_1_UP_2 ‘C‘
#define RIGHT_2_UP_1 ‘D‘
#define RIGHT_2_DOWN_1 ‘E‘
#define RIGHT_1_DOWN_2 ‘F‘
#define LEFT_1_DOWN_2 ‘G‘
#define LEFT_2_DOWN_1 ‘H‘
#define OVER ‘O‘;
#define WALL 1
typedef struct position {
int value; // ‘0‘ represents a wall while ‘1‘ represents an accessible position.
bool isvisited; //马是否来过这个位置了
}PST;
typedef struct node
{
int x;
int y;
}NODE;
typedef struct ar
{
int num;
char togo;
}ARRAY;
PST matrix[WIDTH + 2][WIDTH + 2];
NODE path[WIDTH*WIDTH];
int found = 0; //用于记录找到的路径个数
in
评论
共有 条评论