首页 > 编程语言 > 详细

二分法查找算法

时间:2018-05-09 11:38:22      阅读:175      评论:0      收藏:0      [点我收藏+]
package SuanFa;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo1 {
    public static void main(String []args){

         int []arr={1,3,5,7,9,11,12,13,15,16,18,19,20};
         int a=rank(100,arr);
         System.out.println(a);

         System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
    }

    static int  rank(int key,int []arr){
    int start=0;
    int end=arr.length-1;

    while (start<=end){
        int mid=start+((end-start)/2);
        if(key<arr[mid])end=mid-1;
        else  if(key>arr[mid])start=mid+1;
        else  return  mid;
    }
        return -1;
    }
}

 

试用与有序集合

二分法查找算法

原文:https://www.cnblogs.com/tiancai/p/9012924.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!