Java 二分法查找
来源:互联网 发布:汽车报价大全软件下载 编辑:程序博客网 时间:2024/05/18 03:15
使用二分法进行查找,程序如下:
package cn.com.yy;import java.util.Arrays;/** * 二分法查找 * @author Administrator * */public class BinarySearchClient {public static void main(String[] args) {int[] arr = new int[]{4,5,2,1,8,3,0};Arrays.sort(arr); //数组进行排序int result = 4;int index = binarySearch(arr,result);System.out.println(index); //排序后的数组下标 4}/** * * @param arr * @param result * @return 返回排序后的数组下标 * */public static int binarySearch(int[] arr, int result){int beginIndex = 0; //开始索引int endIndex = arr.length - 1; //结束索引int middleIndex = -1; //默认的目标索引if(arr.length <1)return -1;if(result < arr[beginIndex] || result > arr[endIndex] || beginIndex > endIndex)return -1;while(beginIndex <= endIndex){middleIndex = (beginIndex + endIndex) >>> 1; //右移位运算符if(result < arr[middleIndex]){endIndex = middleIndex -1;}else if(result > arr[middleIndex]){beginIndex = middleIndex + 1;}else{return middleIndex ;}}return -1;}}
0 0
- java 二分法查找
- JAVA 二分法查找实现
- java二分法查找法
- JAVA 二分法查找实现
- JAVA 二分法查找
- java实现二分法查找
- java 二分法查找
- Java二分法查找
- java实现二分法查找
- Java 二分法查找
- Java实现二分法查找
- Java 二分法查找
- Java 实现二分法查找
- java 二分法查找
- java 二分法查找实现
- Java 二分法查找算法
- Java 二分法查找
- java二分法查找
- C8051F410在线调试接口说明
- 多步 OLE DB 操作产生错误
- 选数问题
- UVA 10474 - Where is the Marble?
- cmakelists
- Java 二分法查找
- 栈的应用举例——迷宫求解
- 看雪论坛ios反编译网址记录
- 最长上升子序列
- 更新sdk
- ubunt & win7 双系统,如何互相访问对方硬盘分区?
- ltib选择“FSL gnome release package”编译错误
- JS 字符串与日期的互转
- AndroidUI组件之ActionBar