搜索算法.h

来自「是从在vc环境中建立一个程序框架入手」· C头文件 代码 · 共 37 行

H
37
字号
#include "常数定义.h"

#define MAXINT    8192
#define STACKSIZE 40000
#define tile_num(x,y) ((y)*map_w+(x))
#define tile_x(n) ((n)%map_w)
#define tile_y(n) ((n)/map_w)

typedef struct node *TREE;
struct node
 {int h; int tile; TREE father;};
typedef struct node2 *LINK;
struct node2
 { TREE node; int f; LINK next;};
class findpt
{public: findpt();
 virtual~findpt();
 public:
 int		path[MAXINT];
 char		map[WIDTH*SCRP/GX+2][HEIGHT*SCRP/GY+2];
 short int	dis_map[WIDTH*SCRP/GX+2][HEIGHT*SCRP/GY+2];
 int		map_w,map_h;
 int		start_x,start_y,end_x,end_y;

 int		findpath();	
 private:
 LINK queue;
 TREE stack[STACKSIZE];	
 int  stacktop;

 void init_queue();	
 void enter_queue(TREE node,int f);
 TREE get_from_queue();	
 void freetree();
 int  judge(int x,int y);
 int  trytile(int x,int y,TREE father);
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?