首页 > 其他分享 >二分查找模板

二分查找模板

时间:2022-09-24 17:56:51浏览次数:53  
标签:二分 int mid 查找 数组 模板

//arr数组升序
//n是数组长度,也就是l r正好是数组的左右的第一个和最后一个
int l = 0, r = n - 1;
int mid;
while(l <= r){
    mid = (l + r) / 2;
    if(arr[mid] == target) return mid;
    else if(arr[mid] > target) r = mid - 1;
    else l = mid + 1;
}

 

标签:二分,int,mid,查找,数组,模板
From: https://www.cnblogs.com/sunjianzhao/p/16726095.html

相关文章

  • 字符串模板汇总
    字符串模板KMP#include<iostream>#include<cstring>#include<cstdio>usingnamespacestd;constintMAXN=1000010;intn,m,next[MAXN];chara[MAXN],b[MAXN]; ......
  • variadic templates (数量不定的模板参数)
    voidprint(){}//当只剩下一个参数时,args为空,执行这个版本的printtemplate<typenameT,typename...Types>voidprint(constT&firstArg,constTypes&...args){......
  • 模板方法模式总结
    模板方法模式近期在探究Android源码时,发现Android里面用到了大量的钩子方法,下意识反应这是一种设计模式的应用——模板方法,于是重新翻阅了刘伟老师的《Java设计模式》......
  • 模板分文件编写,CUDA打印
    ifndefFUN_HPPdefineFUN_HPPifdefined(USE_EXPORT)defineEXPORTexportelsedefineEXPORTendifEXPORTtemplatevoidprint_typeof(Tconst&);if!defined(US......
  • linux文件查找
    find的用法findpath-option[-print][-exec-okcommand]{}\;find.-name"*.txt"-print:找到当前路径下所有的.txt文件并输出type为l的文......
  • 二分查找步骤及问题总结
    二分查找参数:有序数组arr(这里按升序来讲),待搜索的值target步骤定义左边界left和有边界right获取中间索引(整数)mid=(left+right)/2,注意:js只有小数,mid需要再取整......
  • 模板配置-模板根目录及后缀配置
    consttemplate=require('art-template');constpath=require('path');//时间constsd=require('silly-datetime');//设置模板根目录template.defaults.root......
  • 二分模板
    intsearch(vector<int>&nums,inttarget){intleft=0,right=nums.size();intmid;while(left<right){mid=(left+right)>>1;......
  • shopify Canopy主题模板配置修改
    Canopy是一个新颖的、可定制的多功能shopify主题,灵感来自Amazon,包括很酷的设置选项,如mega菜单,CanopyShopify主题迎合了挑剔的店主,无论库存大小。shopifyCanopy主题模板......
  • 实例84 二分法求解方程
    #include<stdio.h>#include<math.h>#include<malloc.h>#include<stdlib.h>doubleFunc(double);intBisectRoot(double,double,double,double,double*,int,in......