Maison  >  Article  >  Java  >  Comment utiliser la recherche binaire pour spécifier des éléments dans un tableau en Java

Comment utiliser la recherche binaire pour spécifier des éléments dans un tableau en Java

王林
王林avant
2023-05-01 20:10:05986parcourir

Trouver l'élément spécifié dans le tableau (recherche binaire)

二分查找的必要条件是必须有序的数列
    public static int binarySearch(int[] array,int key){
        int left = 0;
        int right = array.length-1;
        while(left <= right){
            int mid = (left+right)/2;
            if(array[mid] > key){
                right = mid - 1;
            }else if(array[mid] < key){
                left = left + 1;
            }else{
                return mid;
            }
 
        }
        return -1;
    }
 
    public static void main(String[] args) {
        int[] array = {12,14,15,16,18,23};
        System.out.println(binarySearch(array, 15));
    }

Résultat d'impression :

Comment utiliser la recherche binaire pour spécifier des éléments dans un tableau en Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer