标签:setw ram int for style oid print OLE 表示
就是用递归的思路循环判断找到到达出口的路径
public class MiGong { public static void main(String[] args) { //地图 int[][] map = new int[8][7]; //墙 for (int i = 0; i < 7; i++) { map[0][i] = 1; map[7][i] = 1; } for (int i = 1; i < 8; i++) { map[i][0] = 1; map[i][6] = 1; } map[3][1] = 1; map[3][2] = 1; map[1][2] = 1; map[2][2] = 1; //输出地图 for (int i = 0; i < 8; i++) { for (int j = 0; j < 7; j++) { System.out.print(map[i][j]+" "); } System.out.println(); } System.out.println(); //递归回溯找路 setWay(map, 1, 1); for (int i = 0; i < 8; i++) { for (int j = 0; j < 7; j++) { System.out.print(map[i][j]+" "); } System.out.println(); } } //0没有走过 1表示墙 2表示可以走 3表示走过走不通 /** * @param map 地图 * @param i 起始位置 * @param j * @return 找到返回 true 否则返回 false */ public static boolean setWay(int[][] map, int i, int j) { if (map[6][5] == 2) { return true; } else { if (map[i][j] == 0) { map[i][j] = 2; if (setWay(map, i + 1, j)) { return true; } else if (setWay(map, i, j + 1)) { return true; } else if (setWay(map, i - 1, j)) { return true; } else if (setWay(map, i, j - 1)) { return true; } else { map[i][j] = 3; return false; } } else { return false; } } } }
标签:setw ram int for style oid print OLE 表示
原文地址:https://www.cnblogs.com/bingbug/p/12090914.html