写在前面:
我是一个小小的程序员,我的野心是成为一个全栈工程师!!!
正文:
这是我用来记录学习算法的一个系列。希望能与所有人共进步。
额,sorry,周末放假有事,所以木有更新,今天补上,第一个:
/**********************
*
* 算法:迷宫找出口
*
* 问题:有座迷宫,2代表墙,0代表通道,如下:
* 2 2 2 2 2 2 2
* 2 0 0 0 0 0 2
* 2 0 2 0 2 0 2
* 2 0 0 2 0 2 2
* 2 2 0 2 0 2 2
* 2 0 0 0 0 0 2
* 2 2 2 2 2 0 2
*
* 解决:走法只有四个,向上,向下,向左,向右。每前进一次就选择一个方向前进,无法前进就后退。
* 直到走到出口为止
*
**********************/
#include <stdio.h>
#include <stdlib.h>
#define N 7 //行数
#define M 7 //列数
//迷宫阵型
int maze[N][M] = {
{2,2,2,2,2,2,2},
{2,0,0,0,0,0,2},
{2,0,2,0,2,0,2},
{2,0,0,2,0,2,2},
{2,2,0,2,0,2,2},
{2,0,0,0,0,0,2},
{2,2,2,2,2,0,2}
};
//定义入口位置第2行,第6