001-Java杂记之二分查找
来源:互联网 发布:土豆for mac 编辑:程序博客网 时间:2024/06/07 13:16
/**
* 简单的二分查找类
*/
public class BinarySearch {
private static int[] myArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
public static void main(String[] args) {
System.out.println(binarySearchIndex(0, myArray.length, 5));
}
/**
* 二分查找该值的下标
*/
private static int binarySearchIndex(int startIndex, int endIndex, int value) {
int middle = (startIndex + endIndex) / 2;
while(startIndex < endIndex && (!(myArray[middle] == value))) {
if(myArray[middle] < value) {
startIndex = middle + 1;
}else {
endIndex = middle - 1;
}
middle = (startIndex + endIndex) / 2;
}
return myArray[middle] == value ? middle : -1;
}
}
* 简单的二分查找类
*/
public class BinarySearch {
private static int[] myArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
public static void main(String[] args) {
System.out.println(binarySearchIndex(0, myArray.length, 5));
}
/**
* 二分查找该值的下标
*/
private static int binarySearchIndex(int startIndex, int endIndex, int value) {
int middle = (startIndex + endIndex) / 2;
while(startIndex < endIndex && (!(myArray[middle] == value))) {
if(myArray[middle] < value) {
startIndex = middle + 1;
}else {
endIndex = middle - 1;
}
middle = (startIndex + endIndex) / 2;
}
return myArray[middle] == value ? middle : -1;
}
}
阅读全文
0 0
- 001-Java杂记之二分查找
- 数据结构--杂记-二分查找
- 二分查找之java
- java之二分查找
- 二分查找之Java实现
- 二分查找之Java实现
- java 之 二分查找实现
- java算法之二分查找
- Java-算法之二分查找
- 二分查找之java实现
- java递归之--二分查找
- java算法之二分查找
- 二分查找之Java实现
- Java之二分查找-yellowcong
- java基础查找之二分查找
- JAVA常用查找之二分查找法
- 查找之二分查找
- 查找之二分查找
- 【NOIP2017提高组】好路线
- GAN 学习 (1)
- 机器学习中的偏差与方差
- 如何给元素添加事件监听和取消事件冒泡
- Spring MVC AOP通过自定义注解方式拦截Controller等实现日志管理
- 001-Java杂记之二分查找
- “软件工程(C编码实践篇)”实验报告【实验七:将menu设计为可重用的子系统】
- Android的service
- User Authentication in Django
- Rhyme/Linux source 配置文件生效命令
- java抽象类和接口的区别
- Http常用操作汇总
- 11月2日云栖精选夜读:BNN
- 看懂前端脚手架你需要这篇WEBPACK