벡터에서 최대 값을 찾는 재귀 적 메서드를 만드는 데 도움이 필요합니다. 메서드에는 다음과 같은 서명이 있어야합니다.배열의 재귀 적 메서드에서 최대 int 값 찾기
public int max(int[] v)
그리고 개인적인 도움 방법을 사용하십시오.
그러나private int biggest(int a, int b){
if(a > b){
return a;
}
else{
return b;
}
}
public int maxRecursive(int[] v){
if(v.length > 1){
return biggest(v[0], maxRecursive(Arrays.copyOfRange(v, 1, v.length - 1)));
}
else{
return v[0];
}
}
, 모든이가 배열의 중간 값을 반환한다 할 것 같다 :
여기 내가 사용하려고 해요 방법입니다. 예 : 배열이`{1,2,3,5,6,7,8} 인 경우 메서드는 5를 반환합니다.
당신이 벡터에서 찾을 수있다, 그러나 당신의 코드는 당신이 원시적 배열을 통해 검색을 보여줍니다 말한다. 무엇 이니? 또한, 왜 이것을 재귀 적으로 수행할까요? 그건 의미가 없습니다. 그냥 직선 선형 실행하십시오. –
프로그래밍 수업을 듣고 있는데, 이것은 과제 중 하나입니다. 반복적 인 것을 만들지 만 재귀 적 방법에 붙어 있습니다. –
그리고 크기가 0 인 배열을 어떻게 처리해야합니까? – fge