找回密码
 欢迎注册
楼主: zong

[讨论] 二分查找算法 得一些疑惑。

[复制链接]
发表于 2008-12-15 23:51:17 | 显示全部楼层
你信不信,就算没有你那个+1和-1我还是能够保证算法的正确性...
其实我一开始就想说了
有时候我们为了保险起见会加上一堆的判断来锁定尽可能准确的锁定区间
但是有时候这种锁定是没必要同时浪费精力的
那个+1和-1也是
以前我研究快排的时候总是想尽可能的确定排序范围,以为这样可以提升算法性能
但是测试就发现并没有实质性的效果,反而多余的判断消耗了不少时间
while(high-low>1)
{
     mid = (low + high) / 2;
   if(......)
        high=mid;
      else
         low=mid;
}
其实只要这样写,最后的结果一定会落在low或high对应项上,如果没有那就是不存在...
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-12-16 12:53:03 | 显示全部楼层
谢谢!

我只是单纯的要理解这个算法的一个实现方式,所以 绕了进去。

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-5-22 08:13 , Processed in 0.053781 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表