码迷,mamicode.com
首页 > 其他好文 > 详细

二分mid的取法

时间:2019-08-03 00:19:14      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:配套   形式   流程   根据   bsp   问题   结果   二分   缩小   

二分的两种形式:

1、范围缩小时,r = mid,l = mid + 1,取中间值时,mid = (l + r) >> 1.

2、范围缩小时,l = mid,r = mid - 1,取中间值时,mid = (l + r + 1) >> 1;

 

总而言之,正确写出二分的流程是:

1、通过分析具体问题,确定左右半段哪一个是可行区间,以及 mid 归属哪一半段。

2、根据分析结果,选择“r = mid, l = mid + 1, mid = (l + r) >> 1” 和“l = mid, r= mid - 1, mid = (l + r + 1) >> 1”两个配套形式之一。

3、二分的终止条件是 l == r,该值就是答案所在位置。

二分mid的取法

标签:配套   形式   流程   根据   bsp   问题   结果   二分   缩小   

原文地址:https://www.cnblogs.com/buhuiflydepig/p/11291541.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!