因为每个人二分的风格不同,所以在学习二分的时候总是被他们的风格搞晕.有的人二分风格是左闭右开也就是[L,R),有的人是左开右闭的(L,R]. 二分的最基本条件是,二分的序列需要有单调性. 下面介绍的时候用v来代表我们二分的目标,用第一个大于v,第一个大于等于v[升序],最后一个小于v,最后一个小于等于v[降序]来描述,这里可以看到我即将要介绍的4种二分搜索. 1.第一个大于等于v 这就是我们常说的lower_bound()了,这是系统里面自带的库函数,下面是这个函数的原型: ForwardIte