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

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

public int find(long searchKey){                int i;        int begin = 0;        int end = nElems - 1;                        while(true){            i = (begin + end) / 2;                        if (searchKey == a[i]){                return i;            } else if (begin > end) {                return -1;            } else if (searchKey > a[i]) {                begin = i + 1;            } else if (searchKey < a[i]) {                end = i - 1;             }        }    }

其中a是待查有序数组,searchKey是待查数值。

查询次数为num = log2(a.length)即数组长度的对数

转载于:https://www.cnblogs.com/orlion/p/4789961.html

你可能感兴趣的文章
省市县distpicker的使用
查看>>
ASP.NET Core 注入和获取 AppSettings 配置
查看>>
Our happy ending
查看>>
『TensorFlow』读书笔记_VGGNet
查看>>
【SQL Server】SQL Server占用CPU使用率100%的解决方法
查看>>
html5 弹性布局
查看>>
Java中Lambda表达式的使用
查看>>
win7下电脑变成无线路由器,实现共享
查看>>
基于二叉查找树的集合
查看>>
Javascript 随机抽奖
查看>>
POJ 2771 Guardian of Decency(二分匹配,最大独立集)
查看>>
silverlight中AES加密RijndaelManaged的使用
查看>>
crontab调用shell访问sqlplus失败原因
查看>>
ORACLE常用后台表查询
查看>>
AQA论坛新加入JMeter栏目
查看>>
Script:SQL调优健康检查脚本
查看>>
蛇年,你使用Python语言编程了吗?
查看>>
幸福框架:准备抽象NHibernate和EntityFramework,大家给点意见
查看>>
PostgreSQL在何处处理 sql查询之四十八
查看>>
oracle 远程登录
查看>>