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

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

二分查找又称折半查找,前提是线性表中的记录必须关键码有序(通常从小到大有序)。

基本思想是:在有序表中,取中间的数作为比较对象,若指定值和中间记录的关键字相等,则查找成功;若小于中间,则在中间记录的左半区域继续查找。若大于中间,则在中间的右边区域继续查找。不断重复上面操作直到查找成功,或所查找区域无记录,查找失败为止。

实现:(时间复杂度o(logn))

private int search(int[] arr,int target){	int low=0;;	int high=arr.length-1;	while(low<=high){		int mid=(low+high)/2;		if(arr[mid]==target){			return mid;		}else if(arr[mid]

 

扩展:二维数组中的查找

转载地址:http://nmdgj.baihongyu.com/

你可能感兴趣的文章
redis缓存雪崩
查看>>
mysql的事务隔离
查看>>
mvc架构
查看>>
ElasticSearch(0) ES的认识
查看>>
JPA入门
查看>>
JPA关系
查看>>
4.spring注解和生命周期相关的(了解)
查看>>
3.spring 的纯注解配置
查看>>
4.Spring 整合 Junit
查看>>
安装配置 Kali Linux 笔记
查看>>
持久加密U盘安装 Kali Linux 笔记
查看>>
[ 笔 记 ] 主动信息收集_002
查看>>
设计模式学习
查看>>
操作系统学习总结
查看>>
Java JSON字符串与自定义类/基本类型相互转换
查看>>
Java中时间戳和时间格式的转换
查看>>
Dubbo基础知识整理
查看>>
计算机网络知识整理
查看>>
Java基础知识
查看>>
操作系统知识整理
查看>>