- 재귀함수에서 유의 해야할 점은 당연한 소리지만 호출한 함수로 계속 return 된다는 점이다(주석 참고)
public class maxValue {
public static void main(String[] args) {
int arr[] = {6, 0, 20, 60, 40, 80, 100, 88, 24};
System.out.println("최대값= " + SortFunc(arr, arr.length));
}
public static int SortFunc(int[] arr, int n) {
int x;
if(n == 1)
{
return arr[0];
}
else
{
x = SortFunc(arr, n - 1); // 요기로 Return
System.out.println("x=" + x);
System.out.println("n=" + n);
}
if(x > arr[n - 1])
{
return x;
}
else
{
return arr[n - 1];
}
}
}
반응형
'알고리즘 문제 풀이 > 기타' 카테고리의 다른 글
(Java) 2차원 배열 합 구하기 (0) | 2022.04.01 |
---|---|
Java) 최고 점수 구하기( 중복 최대 값 포함 ) (0) | 2022.04.01 |
(Java )로또 번호 생성 문제 (0) | 2022.03.31 |
(Java) 약수 및 소수 구하기 (0) | 2022.03.30 |
댓글