老鼠迷宫问题是栈应用问题的一个入门,通过对满足要求的迷宫位置压栈,同时,将位置置为不可用,来实现对从迷宫入口到出口的路径寻找(非最优路径)。
下面是关键的代码:
#include "myMatrix.cpp"
#include <stack>
#include "myStack_array.cpp"
#include "pos.h"
void generateMat(myMatrix<bool>& mat)
{
for (int ii = 0;ii < mat.rows(); ii++)
{
for (int jj = 0; jj < mat.cols(); jj++)
{
//mat(ii + 1, jj + 1) = (ii - jj < 0 );
//mat(1, jj + 1) = false;
//mat(ii + 1, mat.cols()) = false;
//mat(mat.rows(), jj + 1) = false;
//mat(ii + 1, 1) = false;
mat(ii + 1, jj + 1) = false;
}
}
mat(2,2) = true;
mat(3,2) = true;
mat(3,