6_BinarySearch

Posted taxue505

tags:

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

//[2 4 5 6 8 10 12 14 17 19]   5

#include<iostream>

using namespace std;

int  search(int array[], int len, int value)

    int low=0,high=len-1;
    while(low<=high)
    
        //int mid=(low+high)/2;
        int mid=low+(high-low)/2;  //优化代码,防止越界溢出
        
        if(array[mid]<value)//高频访问处放在前边
            low=mid+1;
        else if(array[mid]>value)
            high=mid-1;
        else//低频访问处放在后边
            return mid;
    
    return -1;


int main()

    int arr[10]=2,4,5,6,8,10,12,14,17,19;
    cout<<search(arr,10,5)<<endl;
    return 0;


//g++ BinarySearch.cc -o BinarySearch
//./BinarySearch

以上是关于6_BinarySearch的主要内容,如果未能解决你的问题,请参考以下文章

binarySearch具有泛型并捕获

关于java的binarySearch()方法

13-6_mysql索引_1_Mysql_Learning_Notes_20180719_13-6

java数组之binarySearch查找

ps-通道+高低频磨皮去斑

ps-通道+高低频磨皮去斑