问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++二分法迭代中为什么min=(end-beg)/2不行?而要用min=beg+(end-beg)/2 ?

发布网友 发布时间:2022-04-23 13:52

我来回答

3个回答

热心网友 时间:2023-10-16 17:20

题主你应该写错了,不是(end - beg)/2,应该是:
beg+(end-beg)/2 = (beg + end)/2
而且(end-beg)/2只是区间长度的一半,而(beg + end)/2才是beg和end的中间位置。
至于为什么要用beg+(end-beg)/2而不是 (beg + end)/2。
因为假设beg和end都很大,超过了int的一半,那么beg + end可能会溢出,这时候再除2也无济于事。而如果用beg+(end-beg)/2就不会溢出,因为(end-beg)不会溢出,除2更不会溢出,至于beg+(end-beg)/2,这个加法肯定不会超过end,所以也就不会溢出啦!

热心网友 时间:2023-10-16 17:20

二分法 是每次向两个点中间收缩的
比如 上一次是100到1000,那么下一次的点 就要在这个中间。 比如n,需要满足
100<n<1000
如果用min=(end-begin)/2
举个例子
end=100
begin=90
那么min=5
明显不对 需要的是95啊

热心网友 时间:2023-10-16 17:20

道理是算法不正确 ~~~~~

热心网友 时间:2023-10-16 17:20

题主你应该写错了,不是(end - beg)/2,应该是:
beg+(end-beg)/2 = (beg + end)/2
而且(end-beg)/2只是区间长度的一半,而(beg + end)/2才是beg和end的中间位置。
至于为什么要用beg+(end-beg)/2而不是 (beg + end)/2。
因为假设beg和end都很大,超过了int的一半,那么beg + end可能会溢出,这时候再除2也无济于事。而如果用beg+(end-beg)/2就不会溢出,因为(end-beg)不会溢出,除2更不会溢出,至于beg+(end-beg)/2,这个加法肯定不会超过end,所以也就不会溢出啦!

热心网友 时间:2023-10-16 17:20

二分法 是每次向两个点中间收缩的
比如 上一次是100到1000,那么下一次的点 就要在这个中间。 比如n,需要满足
100<n<1000
如果用min=(end-begin)/2
举个例子
end=100
begin=90
那么min=5
明显不对 需要的是95啊

热心网友 时间:2023-10-16 17:20

道理是算法不正确 ~~~~~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
自由职业有哪些,常见的有语音电台主播、有声书录制等 如何在家当电台主播,首先要选择好平台来做 qq音乐电台主播进公会还是个人? - 知乎 华硕的主板序列号在哪里看啊! 360行车记录仪初始密码 360行车记录仪初始密码忘了 怎么转社保绑定医院 我吃贝瑞左旋整整一瓶了怎么一点也没有减啊,怎么办啊 微量注射泵针管 黄昏不闻人语声的意思是什么 夜久语声绝如闻泣又一的意思 自学英语该从哪入手呀 为什么很多年前,人们把上网叫做“冲浪”? 英语中被动语态和虚拟语气怎么用 冲浪起源于什么时间? 非谓语动词是什么?有什么用?怎么用? 好人一生平安是什么梗? “要到” 中 “要” 的用法 网友回答自己是老冲浪人怎么回复 我在打游戏时,微信好友发信息来没有消息显示? I beg your pardon为什么要解释成你再说一遍? 我要一个关于人和动物之间感情的读后感 华为nova7为什么打游戏微信消息就弹不出来? 海上冲浪危险吗? 华为手机玩游戏微信来消息不提示? 冲浪是年轻人喜欢的极限运动,此运动有哪些注意事项? 英语I beg your pardoning me是什么用法 iqoonoe3玩游戏的时候微信来消息不提醒怎么设置? 前进上升的特征 Beginning用法 为什么冲浪能让人放松? beg0ingt0和will分别用在哪儿 “跪求”这个词,用英文怎么说? 在人保车险被黑名单了还可以买平安车险吗 人保无理由设置黑名单,有法律规定吗 车辆出险次数太多,上了保险公司黑名单,怎么办? 我被人寿保险列入黑名单,怎么办 新车在人保上的车险,退保了,人保公司拉入黑名单, 人保车险退保怎么退 人保车险买了1个月可以退吗? 人保车险怎么样? 有没有被电话*扰的 烦不胜烦。 每天不同的业务员,不同电话滚动*扰。 车辆全险出过险还能退保吗?比如我在人保进入了黑名单平安那边能知道我在人保是不良用户吗? 人保送的积分几天能到 人保车险退保怎么办理 各位大侠,请告诉我,为什么中国人保车险这么垃圾,理赔这么垃圾,定损也这么垃圾,还有那么多人上人保的 95518人保车险电话*扰怎么办?天天都打*扰电话,我什么话都说遍了,说我车已经在别家投保了,说我 可恶的人保,每天打电话来骚扰关于车险,该怎么办 人保车险垃圾吗 听说人保电话车险还有专门的车险管家,到底是怎么回事呀?知情人详解啊。 中国人保车险 被告 打官司一定要请律师吗?