だから私は入り口"2"
から数字の1つへの最短の道を見つけるべきJavaプログラムを書いています"3"
。位置のみを歩くことができ" "
ます。"1"
壁です。
11111121
131 1
1 1 1111
1 1 13 1
1 1 11 1
1 1 1
1 1
11111111
私の最初のアイデアは、2次元配列の入り口を見つけることです。これは次のように実行できます。
Point entrance = new Point(0,0);
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++){
if(map[i][j] == 2){
entrance.x =i;
entrance.y =j;
}
}
2つを見つけて"3"
ポイントに保存することもできました。しかし、ルートを最も近いものに戻す方法がわかりません"3"
。私はジョイスティックのように考えていました。どこに行くかを保存します (UP、DOWN、LEFT、RIGHT)。次に、入り口から最も近い場所までの移動の完全なリストを返します 3. これを実装する方法について提案やアイデアはありますか?