【发布时间】:2016-11-17 02:12:45
【问题描述】:
我已经看到很多实现使用下面来找到两个索引的中点:
int mid = lo + (hi - lo) / 2;
而不是
int mid = (lo + hi) / 2;
在数学上,我看不出有什么区别,但我从未见过有人使用下面的那个。两者在计算上有区别吗?
【问题讨论】:
-
那你根本没见过多少。
-
你可以试试 lo = 1, hi = 2147483647。
-
@cricket_007 太棒了!
标签: algorithm divide-and-conquer