二分查找的两种基本方式
来源:互联网 发布:适合大学生的java项目 编辑:程序博客网 时间:2024/05/22 15:22
1. 二分查找
// 循环查找
public staticint binarySearch1(int a[], int target) {
//b为下限,c为上限
int b= 0, c = a.length - 1;
intmid = 0;
if(b>c||a[b]>target||a[c]<target){
//不满足基本条件,返回-1
return-1;
}
while(b <= c) {
mid= (b + c) / 2;
if(target == a[mid])
//找到返回下标
returnmid;
elseif (target > a[mid])
b= mid + 1;
else
c= mid - 1;
}
//没找到,返回-1
return-1;
}
2. 二分查找
// 折半查找,递归查找
public staticint binarySearch(int a[], int b, int c, int target) {
intmid = (b + c) / 2;
if (b> c||target<a[b]||target>a[c]) {
//不满足基本条件,返回-1
return-1;
}else{
if(target> a[mid]) {
return binarySearch(a, mid + 1, c, target);
}
elseif(target < a[mid]) {
return binarySearch(a, b, mid - 1, target);
}
else{
//找到,返回下标
returnmid;
}
}
}
- 二分查找的两种基本方式
- 二分查找的两种方式
- 二分查找的两种实现方式
- 二分查找的两种实现方式
- javascript中二分查找法的两种实现方式
- 二分查找的两种实现方式(JAVA)
- 二分查找的两种实现方式--循环和递归
- java实现二分查找-两种方式
- 两种二分查找
- 二分查找的两种正确实现
- 二分查找的两种实现方法
- 二分查找的两种写法
- 二分查找的两种实现
- 二分查找算法的两种实现
- 二分查找的两种实现
- 二分查找法的两种写法
- js 二分查找的两种实现
- 算法:两种方式(递归/循环)实现二分查找
- 使用kittle自带的“START”实现不同数据库的数据复制、迁移的操作的计划任务
- SourceTree进行开发Git项目图解
- 百度2017年计算机视觉笔试题---续
- spring-boot项目按照平常的web项目一样发布到tomcat容器下
- android log 关键字
- 二分查找的两种基本方式
- 读书笔记:如何高效学习
- mac 安装node.js
- 一个好用的在线PDF压缩工具
- 保研路上的一些感受
- android开发-Binder
- C程序设计语言(第二版)学习笔记
- https
- CXF