C++ primer(第五版) 练习 3.26 个人见解
来源:互联网 发布:婚姻记录查询软件 编辑:程序博客网 时间:2024/06/05 04:42
C++ primer(第五版) 练习 3.26
题目:在100页的二分搜索程序中,为什么用的是 mid=beg+(end-beg)/2,而非mid = (beg+end)/2; ?
书上的二分搜索程序代码如下:
//text 为有序序列
//beg 和 end表示我们的搜索范围
auto beg = text.begin(), end = text.end();auto mid = text.begin()+(end-beg)/2;while(mid != end && *mid != sought){if(sought<*mid)end=mid;elsebeg=mid+1;mid=beg+(end-beg)/2;}
答:
个人认为以下图片(图片比较丑)可以解释这个:
0 0
- C++ primer(第五版) 练习 3.26 个人见解
- C++ primer(第五版) 练习 3.30 个人 见解
- C++ primer(第五版) 练习 3.17 个人code
- C++ primer(第五版) 练习 3.10 个人code
- C++ primer(第五版) 练习 3.20 个人code
- C++ primer(第五版) 练习 3.21 个人code
- C++ primer(第五版) 练习 3.22 个人code
- C++ primer(第五版) 练习 3.23 个人code
- C++ primer(第五版) 练习 3.24 个人code
- C++ primer(第五版) 练习 3.31 个人code
- C++ primer(第五版) 练习 3.32 个人code
- C++ primer(第五版) 练习 3.35 个人code
- C++ primer(第五版) 练习 3.36 个人code
- C++ primer(第五版) 练习 3.39 个人code
- C++ primer(第五版) 练习 3.40 个人code
- C++ primer(第五版) 练习 3.41 个人code
- C++ primer(第五版) 练习 3.42 个人code
- C++ primer(第五版) 练习 3.43 个人code
- ubuntu下搭建ruby on rails环境
- 强引用 弱引用
- Syn Flood 类型攻击的防护
- display:inline-block; IE6/IE7 兼容问题
- jquery Ajax 方法返回数据的获取,包括JSON,XML,TXT
- C++ primer(第五版) 练习 3.26 个人见解
- HDU 1864 最大报销额
- 多线程HttpClient调用
- javascript 实现RMB转大写
- epolloneshot的应用
- sqlplus导入数据乱码问题
- HDU 3613 Best Reward 正反两次扩展KMP
- Windows命令行环境下java,jar,javac编译演练
- beforeFilter()的案例,大家可以看下哦