二分法查找算法

Posted 甜菜波波

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二分法查找算法相关的知识,希望对你有一定的参考价值。

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

 

试用与有序集合

以上是关于二分法查找算法的主要内容,如果未能解决你的问题,请参考以下文章

「算法笔记」一文摸秃二分查找

python算法:二分查找

java 二分查找法

二分查找算法讲解及其C++代码实现

二分查找算法

基本的查找算法