java实现二分查找
2018-01-26 16:01
453 查看
java实现二分查找
思想:通过标记数组中间位置的值,然后与待比较数相比较,依次重复此步骤,直到得出结果实现代码:
public class Test { public static void main(String[] args) { int[] a={33,44,66,94,133,190,200,223};//开始数组必须是有序的 System.out.println(halfSearch1(a,223)); System.out.println(halfSearch2(a,133)); } public static int halfSearch1(int[] arr,int key){//方法一 int max,min,mid; min=0; max=arr.length-1; mid=(max+min)/2; while(arr[mid]!=key){ if(key>arr[mid]){ min=mid+1; }else if(key<arr[mid]){ max=mid-1; } if(max<min){ return -1; } mid=(max+min)/2; } return mid; } public static int halfSearch2(int[] arr,int key){//方法二 int max,min,mid; min=0; max=arr.length-1; mid=(max+min)/2; while(min<=max){ if(key>arr[mid]){ min=mid+1; }els 4000 e if(key<arr[mid]){ max=mid-1; } else{ return mid; } mid=(max+min)/2; } return -1; } }
输出结果:
7
4
相关文章推荐
- Java实现折半查找(二分查找)的递归和非递归算法
- Java实现折半查找(二分查找)的递归和非递归算法
- Java实现二分查找
- Java实现折半查找(二分查找)的递归和非递归算法
- java实现二分查找
- 二分查找之Java实现
- 算法导论Java实现-二分查找(习题2.3-5)
- Java实现折半查找(二分查找)的递归和非递归算法
- java实现二分查找
- JAVA实现二分查找
- 二分查找的java实现
- java语言实现二分查找数据法
- 【转】Java实现折半查找(二分查找)的递归和非递归算法
- 二分查找之Java实现
- java 实现二分查找法
- java 二分查找算法实现
- 算法导论Java实现-二分查找运用(习题2.3-7)
- java实现顺序查找和二分查找
- 线性查找与二分查找(java实现)
- Java实现折半查找(二分查找)的递归和非递归算法