首页 > 其他 > 详细

二分mid的取法

时间:2019-08-03 00:55:05      阅读:94      评论:0      收藏:0      [点我收藏+]

二分的两种形式:

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的取法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!