博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分查找
阅读量:5076 次
发布时间:2019-06-12

本文共 453 字,大约阅读时间需要 1 分钟。

class BinarySearch {

public:
    int getPos(vector<int> A, int n, int val) {
        // write code here
      
        if(n==0)
            return -1;
        else
            return find(A,0,A.size(),val);
     }
   
    int find(vector <int> A,int a,int b,int val)
        {
         int low=a;
         int high=b;
          if(low>high)
              return -1;
          else
               {
                int mid=(high+low)/2;
                if(A[mid]==val)
                    return mid;
                else
                    {
                     if(A[mid]>val)
                       return find(A,mid+1,high,val);
                    else
                       return find(A,low,mid-1,val);
                    }    
               }      
    }
   
};

转载于:https://www.cnblogs.com/cxy931980808/p/6596174.html

你可能感兴趣的文章
CodeFirst写界面——自己写客户端UI库
查看>>
给图片、表格、公式自编号
查看>>
Qt计算器开发(二):信号槽实现数学表达式合法性检查
查看>>
lucene
查看>>
ajax-jq
查看>>
poj2773 容斥原理
查看>>
poj3061 尺取法
查看>>
RMAN-08137: 警告: 因为仍需要归档日志, 所以未删除 问题解决
查看>>
Facebook的Libra “区块链”到底是如何运作的?
查看>>
Mysql数据库备份和还原常用的命令
查看>>
关于String s = new String("xyz");创建了几个字符串对象?的问题
查看>>
学习搭建S3C6410开发板的测试环境心得
查看>>
表单重复提交与解决
查看>>
HOJ---12500 Faculty Dividing Powers[数论]
查看>>
【例题 6-11 UVA-297】Quadtrees
查看>>
【hdu 2376】Average distance
查看>>
Apache网站服务器
查看>>
Codeforces #333 Div.2
查看>>
java_easyui体系之DataGrid(4)[转]
查看>>
语句-跳转语句&异常语句
查看>>