栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java二分法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java二分法

今天学习二分法

定义:对于区间[a,b]上连续不断且f(a)·f(b)<0的函数y=f(x),通过不断地把函数f(x)的零点所在的区间一分为二,使区间的两个端点逐步逼近零点,进而得到零点近似值的方法叫二分法。

 public static void main(String[] args) {
        int [] arr = {12,23,57,98,233,345,456,677,890,4567};
        int index = arrSearch(arr,345);
        //表若index为-1时输出该元素不存在,否则输出该元素下标
        System.out.println(index==-1?"该元素不存在":"该元素下标"+index);
    }

    private static int arrSearch(int[] arr, int dext) {
      //开始下标
        int begin = 0;
        //结束下标
        int end = arr.length-1;
        
        while (begin<=end){
            //中间下标
            int mid = (begin+end)/2;
            if (arr[mid] == dext) {
                return mid;
            }else if (arr[mid]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/771109.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号