码迷,mamicode.com
首页 > 编程语言 > 详细

二分法查找算法

时间:2018-05-09 12:14:05      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:art   lse   pre   二分   orm   int   turn   star   二分法查找   

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;
    }
}

 

试用与有序集合

二分法查找算法

标签:art   lse   pre   二分   orm   int   turn   star   二分法查找   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!