回答編集履歴

1

誤字修正

2019/08/26 08:24

投稿

tacsheaven
tacsheaven

スコア13703

test CHANGED
@@ -1,41 +1,5 @@
1
1
  island_s[][] の各要素は何の時に何を意味しているか、確認してください。
2
-
3
- その上で、
4
2
 
5
3
 
6
4
 
7
- ```Java
8
-
9
- public static void dxySearch(int is, int js, int rownum_s, int colnum_s, int[][] island_s){
10
-
11
- if(is<0 || is>=rownum_s || js<0 || js>=colnum_s){
12
-
13
- return;
14
-
15
- }
16
-
17
- if(island_s[is][js]!=1){
18
-
19
- return;
20
-
21
- }
22
-
23
- island_s[is][js] = 0;
24
-
25
- dxySearch(is+1,js,rownum_s,colnum_s,island_s);
26
-
27
- dxySearch(is-1,js,rownum_s,colnum_s,island_s);
28
-
29
- dxySearch(is,js+1,rownum_s,colnum_s,island_s);
30
-
31
- dxySearch(is,js-1,rownum_s,colnum_s,island_s);
32
-
33
- }
34
-
35
- ```
36
-
37
- このメソッドに入ってきた時点で island_s[is][js] が 1 だったとき、
38
-
39
- 0 に塗りつぶされて再帰しますね。
5
+ そこがうまく処理できいないので再帰処理が爆発ているうな……
40
-
41
- それって正しいですか?