采用二维的网格表示,其中0表示点可走,1表示点不可以走。点用( x, y )表示,寻找从某一个给定的起始单元格出发, 经由行相邻或列相邻的单元格(可以通过的),最终可以到达目标单元格的、所走过的单元格序列。在任一个单元格中,都只能看到与它邻近的4个单元格(如果位于底边,则只有3个;位于4个角上,则只有2个是否能通过)。
迷宫问题 C++语言 数据结构课程设计
class Point //迷宫中点位置的存储结构
{
public:
int x; //x代表当前位置的行坐标
int y; //y代表当前位置的列坐标
int dir; //0:无效,1:下,2:右,3:上,4:左
};
class LinkNode //链表结点的存储结构
{
class Stack;
public:
Point data;
LinkNode *next;
};