我试图找出数组中两点之间的距离(或“步数”)。从该数组中的任何位置,到任何其他点。
例如:如果有一个 5x5 矩阵的 PacMan 地图,并且 Pacman 站在字段 row=0 和 column=0 上,他需要采取 8 步才能到达字段 r=5, c=5。但是,如果吃豆人站在 4x5 上,他需要多少步才能到达 3x3 场地?我拼命想弄清楚这一点。
这是我到目前为止所得到的:
1 public static void path() {
2 int[][] ratings = new int[5][5];
3 int value = 0;
4 for(int i = 0; i<ratings.length; i++) {
5 value = i;
6 for(int j = 0; j<ratings[i].length; j++) {
7 ratings[i][j] = value;
8 value++;
9 System.out.print("-"+ratings[i][j]);
10 }
11 System.out.println();
12 }
13 }
输出:
-0-1-2-3-4
-1-2-3-4-5
-2-3-4-5-6
-3-4-5-6-7
-4-5-6-7-8
如您所见,我正在尝试为每个数组位置赋予一定的路径等级。起点是 0 的点。例如,我如何设法获得此输出:
-3-2-3-4-5
-2-1-2-3-4
-1-0-1-2-3
-2-1-2-3-4
-3-2-3-4-5
我希望你们能帮助我解决这个问题。:)
慕无忌1623718
慕村225694
相关分类