一点一点的积累算法JAVA版之二分查询
来源:互联网 发布:今天公布的经济数据 编辑:程序博客网 时间:2024/06/05 18:02
二分查询(是一种查找已经是按大小排列好的数组,其方式是折中查询,每次查询以中间为切入点)
public int binary (int[] args,int target){
int mid=0;//中间切入点的位置
int start=0;//查询的位置
int end=args.length-1;//记录查询的最后元素的位置
while(start<end){
mid=(start+end)/2;//得到中间点
if(args[mid]<target){
start=mid+1;
}else if(args[mid]>target){
end<mid-1;
}else{
return mid+1;//找到对应的位置返回
}
}
}
递归实现
public int binary(int[] array,int target,int start,int end){
int mid=0;
while(start<end){
mid=(start+end)/2;
if(array[mid]<target){
binary(array,target,mid++,end);
}else if(array[mid]>target){
binary(array,target,start,mid-1);
}else{
return mid+1;
}
}
}
以上代码自己根据别的前辈们的思路写的,可能有误,若哪位慧眼如炬的前辈看到了,请指出,莫因我而误人子弟,不甚感激。
阅读全文
0 0
- 一点一点的积累算法JAVA版之二分查询
- 一点一点的积累算法JAVA版之冒泡排序
- 一点一点的积累算法JAVA版之插入排序
- 一点一点的积累算法JAVA版之希尔排序(最小增量排序)
- 一点一点积累的快捷键
- 一点一点积累bug。。。
- 【一点一点写算法】之 冒泡排序
- 一些提高APP性能的方法--技术需要一点一点积累
- java算法之二分查找
- Java-算法之二分查找
- java算法之二分查找
- java版的二分查找算法
- Java算法之二分查找算法
- 冒泡,选择,二分查询之java实现
- java算法例子,平时的积累。
- 算法(第四版)学习笔记之二分查找的递归与非递归java实现
- 代码之美中的二分搜索算法--Java版
- 数据结构和算法设计专题之---二分查找(Java版)
- spark取相同条件下最早记录
- Ubuntu 16.04 安装CUDA8.0+Cudnn6.0+TensorFlow+Caffe安装
- java安装1.8的经验和Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVers问题处理
- 封装一个基础BaseAdapter类
- px,rem,em的联系与区别
- 一点一点的积累算法JAVA版之二分查询
- 13.3在Spring4中使用通用Mapper
- 子网掩码 网段 网关
- 网易考拉Java实习
- 极简版ASP.NET Core学习路径及教程
- sshd_config配置文件详解
- 图片转换为16进制(JAVA)
- C# importC++编译的dll提示“找不到指定的模块”
- C#获取C# DLL中的指定接口的所有实现实例