Heim >Java >javaLernprogramm >So implementieren Sie die binäre Suche in Java

So implementieren Sie die binäre Suche in Java

王林
王林nach vorne
2023-04-28 15:49:131096Durchsuche

Binäre Suche

//Die Prämisse muss in der richtigen Reihenfolge sein

Beispiel: Schauen Sie sich zuerst die Reihenfolge von klein nach groß an

import java.util.Scanner;

public class T07 {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int a= s.nextInt();
        int[]arr=new int[]{1,2,3,4,6,7,8,9,10};
        int left=0;
        int right= arr.length-1;
        boolean is=true;
        while(left<=right){
            int average=(int)(left+right)/2;
            if(arr[average]>a){
                right=average-1;
            } else if(a==arr[average]){
                System.out.println("找到了,下标是:"+average);
                is=false;
            } else {
                left = average + 1;
//            }if(left==right){
//                System.out.println("没有找到");
//                is=false;
            }
        }
        if(is){
            System.out.println("很遗憾没有找到");
        }
    }
}

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die binäre Suche in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen