码迷,mamicode.com
首页 > 其他好文 > 详细

数据结构之深度优先搜索(走迷宫)

时间:2015-05-06 01:09:46      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

在此以走迷宫为例:

给定迷宫起点和终点,看能否到达:(xt,yt)

void f(int x,int y){
    if(x<0||x>21||y<0||y>21){//判断是否超出迷宫
        return;
    }
    ch[x][y]=#;
    for(i=0;i<4;i++){if(ch[x][y]==.){
        if(x==xt+1&&y==yt+1){
            flag=1;
            return ;
        }
        //四个方向
        f(x,y+1);
     f(x,y-1);
     f(x+1,y);
     f(x-1,y);
  }
}

 

最后判断flag是否为1即可。

数据结构之深度优先搜索(走迷宫)

标签:

原文地址:http://www.cnblogs.com/xiamaogeng/p/4480636.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!