이 반복적 인 방법을 반복으로 변환하려고하는데 내 책에서 충분히 설명하지 못하므로 조금 꼼짝하지 않습니다. 이 메서드는 특정 값에 대한 두 값 사이의 배열을 검색하고 인덱스를 반환합니다. 어떤 도움이나 올바른 방향으로 향한 점이 인정 될 것입니다.반복을 반복으로 변환
public static int binarySearch(int anArray[], int first, int last, int value) {
int index;
if (first > last) {
index = -1;
} else {
int mid = (first + last)/2;
if(value == anArray[mid]) {
index = mid;
} else if(value < anArray[mid]) { //Point x
index = binarySearch(anArray, first, mid - 1, value);
} else { //Point Y
index = binarySearch(anArray, mid + 1, last, value);
}
}
return index;
}
운동입니까? 어쩌면 당신은 한번 더 그것에 대해 생각해야합니다. 그리고 나서 그것을 알아낼 수 있습니다. –
... 대부분의 사람들이 정반대의 것을 시도한다는 것을 알고 있습니다. 반복을 반복적으로 변환하십시오. –