设为首页 加入收藏

TOP

一步一步写算法(之寻路)(二)
2014-11-23 23:36:39 来源: 作者: 【 】 浏览:9
Tags:步一步 算法
_path(int x, int y)

{

if(check_pos_valid(x,y))

{

if(2 == gPath[x][y]){

gValue[x][y] = '#';

print_path();

gValue[x][y] = 0;

return ;

}

gValue[x][y] = '#';

find_path(x, y-1);

find_path(x-1, y);

find_path(x, y+1);

find_path(x+1, y);

gValue[x][y] = 0;

}

}

void find_path(int x, int y)

{

if(check_pos_valid(x,y))

{

if(2 == gPath[x][y]){

gValue[x][y] = '#';

print_path();

gValue[x][y] = 0;

return ;

}

gValue[x][y] = '#';

find_path(x, y-1);

find_path(x-1, y);

find_path(x, y+1);

find_path(x+1, y);

gValue[x][y] = 0;

}

}

思考题:

上面的题目介绍了寻路的方法,介绍了如何遍历所有的可能路径。当然你可以从这所有的寻找路径中寻找出一条最短的路径。但是朋友们可以思考一下,有没有一种方法,可以一下子寻找到最优的路径呢?

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言学习笔记(三)--运算符与表.. 下一篇一步一步写算法(之哈希二叉树)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: