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

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

/** * 二分查找又称折半查找,它是一种效率较高的查找方法。   【二分查找要求】:1.必须采用顺序存储结构 2.必须按关键字大小有序排列。 * @author Administrator * */public class BinarySearch {     public static void main(String[] args) {        int[] src = new int[] {1, 3, 5, 7, 8, 9};         System.out.println(binarySearch(src, 3));        System.out.println(binarySearch(src,3,0,src.length-1));    }    /**     * * 二分查找算法 * *     *      * @param srcArray     *            有序数组 *     * @param des     *            查找元素 *     * @return des的数组下标,没找到返回-1     */    public static int binarySearch(int[] srcArray, int des){             int low = 0;         int high = srcArray.length-1;         while(low <= high) {             int middle = (low + high)/2;             if(des == srcArray[middle]) {                 return middle;             }else if(des 
dataset[endIndex]||beginIndex>endIndex){ return -1; } if(data
dataset[midIndex]){ return binarySearch(dataset,data,midIndex+1,endIndex); }else { return midIndex; } } }

 

转载于:https://www.cnblogs.com/xingzc/p/5774227.html

你可能感兴趣的文章
电商项目(下)
查看>>
[NOIP2015] 子串
查看>>
NSSet和NSArray区别与方法总结
查看>>
Python列表 元组 字典 集合
查看>>
foreach遍历数组、数组的转置与方阵的迹
查看>>
Still unable to dial persistent://blog.csdn.net:80 after 3 attempts
查看>>
HTML超文本标记语言(九)——表单输入类型
查看>>
基于busybox制作mini2440根文件系统及使用nfs挂载
查看>>
信道容量及信道编码原理学习
查看>>
浅谈独立特征(independent features)、潜在特征(underlying features)提取、以及它们在网络安全中的应用...
查看>>
从随机过程的熵率和马尔科夫稳态过程引出的一些思考 - 人生逃不过一场马尔科夫稳态...
查看>>
《A First Course in Abstract Algebra with Applications》-chaper1-数论-关于素数
查看>>
ORA-3136
查看>>
算法笔记_145:拓扑排序的应用(Java)
查看>>
JS获取农历日期
查看>>
PHP中的HTTP协议
查看>>
CSS给文字描边实现发光文字
查看>>
Java WebService入门实例
查看>>
css样式之补充
查看>>
结构与联合
查看>>