Java教程

Java 给定一个有序整型数组, 实现二分查找

本文主要是介绍Java 给定一个有序整型数组, 实现二分查找,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
给定一个有序整型数组, 实现二分查找
public class Test40 {
    public static void main(String[] args) {
        int[] arr={1,2,3,4,5,6,7,8};
        int tofind=4;
        toSearch(arr,tofind);
    }

    private static void toSearch(int[] arr, int tofind) {
        int left=0;
        int right=arr.length-1;
        int mid;
        while(left<=right){
            mid=(left+right)/2;
            if(arr[mid]>tofind){
                right=mid-1;
            }
            else if(arr[mid]<tofind){
                left=mid+1;
            }
            else {
                System.out.println("已查找到该值:"+arr[mid]);
                break;
            }
            System.out.println("查无此值");
            break;
        }

    }
}

实现结果:

 

这篇关于Java 给定一个有序整型数组, 实现二分查找的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!