二分查找法---java实现
来源:互联网 发布:听书软件排行 编辑:程序博客网 时间:2024/06/04 19:19
package com.hbut.test2;
public class BinaryFind {
public static void main(String[] args) {
int arr[]={1,2,3,4,5,6,7,8,9};
int index=binaryFind(arr, 8);
System.out.println("index:"+index);
}
/**
* 二分查找法:
* 根据target在数组中找元素的索引,找到就返回该元素的位置,没有找到就返回-1
* @param arr
* @param target
*/
public static int binaryFind(int []arr ,int target){
int mid=arr.length/2;
int start=0,end=arr.length-1;
while(start<=end){
if(target==arr[mid]){
return mid;
}
else if(target<arr[mid]){
end=mid-1;
mid=start+end;
}
else if(target>=arr[mid]){
start=mid+1;
mid=(start+end)/2;
}
}
return -1;
}
}
public class BinaryFind {
public static void main(String[] args) {
int arr[]={1,2,3,4,5,6,7,8,9};
int index=binaryFind(arr, 8);
System.out.println("index:"+index);
}
/**
* 二分查找法:
* 根据target在数组中找元素的索引,找到就返回该元素的位置,没有找到就返回-1
* @param arr
* @param target
*/
public static int binaryFind(int []arr ,int target){
int mid=arr.length/2;
int start=0,end=arr.length-1;
while(start<=end){
if(target==arr[mid]){
return mid;
}
else if(target<arr[mid]){
end=mid-1;
mid=start+end;
}
else if(target>=arr[mid]){
start=mid+1;
mid=(start+end)/2;
}
}
return -1;
}
}
0 0
- java 实现二分查找法
- java 实现二分查找法
- java 实现二分查找法
- java 实现二分查找法
- 二分查找法-java实现
- java 实现二分查找法
- java 实现二分查找法
- 二分查找法---java实现
- java 实现二分查找法
- 二分查找法java实现
- Java实现二分查找法
- java实现二分查找法
- java 实现二分查找法
- Java实现 二分查找
- Java实现二分查找
- java实现二分查找
- java实现二分查找
- Java二分查找实现
- Java工具类——全角半角字符相互转换
- 检测过滤get或post接收值类
- 前端手型标示按钮
- android数据保存之SharedPreferences
- Swift - 利用UIScrollView 实现轮播图
- 二分查找法---java实现
- flask学习笔记(-数据库)
- cocos 单循环-按钮列表位置摆放
- 文本搜索(C实现)
- Java工具类——把金额转换成汉字大写金额
- p1001
- [leetcode] 【排序】 88. Merge Sorted Array
- 使用zsh令terminal操作更方便
- Java工具类——各种方式读取文件