二分查找(实现)

原创 2013年12月05日 18:16:37
long binsearch(long all[],long n,int max_friends)
{
    int low = 0,high = n-1,mid;
    if(all[low] == max_friends)
        return low;
    if(all[high] == max_friends)
        return high;
    while(low <= high)
    {
        mid = low+((high-low)/2);
        if(all[mid] == max_friends)
            return mid;
        if(all[mid] > max_friends)
            high = mid-1;
        else
            low = mid+1;
    }
    if(low>high)
        return -1;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

二分查找--java实现

二分查找的实现

  • 2013-07-03 16:09
  • 2.25MB
  • 下载

二分查找(递归与非递归实现)

二分查找排序的重要意义之一,就是为检索带来方便。而在有序表中查找元素常常使用二分查找(Binary Search),有时也译为“折半查找”,它的基本思想就像是“猜数字游戏”: 你在心里想一个不超过10...

C++ 二分查找的实现

  • 2010-03-15 22:48
  • 837B
  • 下载

java实现二分查找

  • 2015-08-17 14:08
  • 856B
  • 下载

算法学习---基本数据类型的数组二分查找实现

public class OrderArray { // array private long[] a; // size private int size; public OrderArr...

WinDlx实现二分查找算法

用迭代器实现二分查找&3.4.2练习(迭代器中.end()的注意事项)

1.用迭代器实现二分查找 #include #include #include using namespace std; int main() { int cnt = 0; vecto...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)