数组中的二分法

Posted 跟随上帝行动起来

tags:

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

针对排序好的大量数据

1  2   3   4   5   6 

public static int sort2(int[] arr,int key){

        int beginPost=0;

       int endPost=arr.length-1;

      int middlePost=(beginPost+endPost)/2;

    while(arr[middlePost]==key){

      return middlePost;

          if(arr[middlePost]<key){

          middlePost=beginPost+1;

        }else if(arr[middlePost]>key){

            middlePost=endPost-1;

        }else{

          return  -1;

        }

    }

}

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

数组中的二分法

C++中的二分法和双指针法及常见题目汇总

Leetcode No.153 寻找旋转排序数组中的最小值(二分法)

Leetcode No.154 寻找旋转排序数组中的最小值 II(二分法)

Leetcode No.154 寻找旋转排序数组中的最小值 II(二分法)

二分法查找数字在数组中的索引,确定数字对应的索引