Rumah  >  Artikel  >  Java  >  Bagaimana untuk menggunakan carian binari untuk menentukan elemen dalam tatasusunan dalam java

Bagaimana untuk menggunakan carian binari untuk menentukan elemen dalam tatasusunan dalam java

王林
王林ke hadapan
2023-05-01 20:10:05988semak imbas

Cari elemen yang ditentukan dalam tatasusunan (carian binari)

二分查找的必要条件是必须有序的数列
    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));
    }

Cetak hasil:

Bagaimana untuk menggunakan carian binari untuk menentukan elemen dalam tatasusunan dalam java

Atas ialah kandungan terperinci Bagaimana untuk menggunakan carian binari untuk menentukan elemen dalam tatasusunan dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam