/*
练习3.26:下面的二分搜索程序中,为什么用的是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;//初始状态下的中间点
//当还有元素尚未检查并且还沿岸有找到sought时执行循环
while(mid!=end && *mid!=sought){
if(sought<*mid)//要找的元素在前半部分吗?
end=mid; //如果是,调整搜索范围使得忽略掉后半部分
else
beg = mid+1;//在mid之后寻找
mid = beg + (end - beg)/2;//新的中间点
}
答:两个迭代器,不能相加。
*/
#include "TouWenJian.h"