博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java二分法查找实现代码
阅读量:5167 次
发布时间:2019-06-13

本文共 634 字,大约阅读时间需要 2 分钟。

package util;class BinarySearch {    static int binarySearch(int[] array,int goal){//传入排好序的数组和目标数字        int low = 0;//数组的开始项        int high = array.length - 1;//数组的结束项        while(low <= high)        {            int middle = (low + high) / 2;//数组分割数            if(goal == array[middle])            {                return middle;            }            if(goal > array[middle])            {                low = middle + 1;            }            if(goal < array[middle])            {                high = middle - 1;            }        }        return -1;    }    }

  

转载于:https://www.cnblogs.com/caoleiCoding/p/8901343.html

你可能感兴趣的文章
Java中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>
C. Tanya and Toys_模拟
查看>>
springboot jar包运行中获取资源文件
查看>>
基于FPGA实现的高速串行交换模块实现方法研究
查看>>
Java Scala获取所有注解的类信息
查看>>
delphi ,安装插件
查看>>
case when then的用法-leetcode交换工资
查看>>
11.28.cookie
查看>>
BeanShell简介
查看>>
python字符串操作
查看>>
不同程序语言的注释和变量要求
查看>>
语言基础(9):static, extern 和 inline
查看>>
ES5_03_Object扩展
查看>>
bzoj 2600: [Ioi2011]ricehub
查看>>
创建数据库,表
查看>>
工厂模式
查看>>
计算机网络基础知识
查看>>
C#里如何遍历枚举所有的项
查看>>
如何在键盘出现时滚动表格,以适应输入框的显示
查看>>