J'ai eu l'occasion d'écrire une recherche de 2 minutes, je vais donc l'écrire sous forme de mémo.
La recherche de 2 minutes est juste un algorithme qui recherche tout en réduisant la plage de moitié à partir de l'ensemble du tableau. Vite.
Sample.java
int algorithm(int[] data, int target) {
    int retrieve = -1;
    int left = 0;
    int right = data.length - 1;
   
    while(left < right){
        int mid = (left + right)/ 2;
        if(data[mid] == target){
            return mid + 1;
        }else if(target < data[mid]){
            return right = mid;
        }else {
            return left = mid + 1;
        }
    }
    return retrieve;
}
 Recommended Posts