Hallo Leute,
Ich habe ein Java-Code aus dem Internet gefunden und möchte gerne wissen, wie diese die Methode arbeitet. Es handelt sich um ein binäres Suchen eines Array.
Könnt ihr mir vielleicht erklären.
Ich habe ein Java-Code aus dem Internet gefunden und möchte gerne wissen, wie diese die Methode arbeitet. Es handelt sich um ein binäres Suchen eines Array.
Könnt ihr mir vielleicht erklären.
Java:
public static int findIndex(int number, int[] values, int begin, int end){
int step = (end-begin)/2;
if (values[begin] == number){
return begin;
}
if (step == 0){
return -1;
}
if (values[begin+step] <= number){
return findIndex(number, values, begin+step, end);
}
return findIndex(number, values, begin, begin+step);
}