递归简单介绍
递归就是方法自己调用自己,每次调用时传入不同的遍历,递归有助于编程者解决复杂的问题,同时可以让代码变得简洁
递归能解决什么样的问题
递归需要遵守的重要规则
迷宫回溯问题
思路
使用递归回溯来给小球找路
1、如果小球能到map[6][5] 位置,则说明通路找到了
2、约定:当map[i][j]为0 表示该点没有走过
当为1表示墙 2表示通过可以走 3表示改位置已经走过 但是走不通
3、在走迷宫时,需要确定一个策略(方法) 下->右->下->左,如果该点走不通再回溯
代码实现
1 | /** |
测试
1 | public int[][] initMap(){ |
八皇后问题
游戏地址 八皇后小游戏
思路
代码实现
1 |
|
测试
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hobo's blog!
评论