【发布时间】:2014-11-27 10:09:25
【问题描述】:
在这篇文章中:http://googleresearch.blogspot.sg/2006/06/extra-extra-read-all-about-it-nearly.html,它提到大多数快速排序算法有一个错误(左+右)/2,并指出解决方案是使用left+(right-left)/2而不是(left+right)/2。
问题中也给出了解决方案Bug in quicksort example (K&R C book)?
我的问题是为什么left+(right-left)/2 可以避免溢出?如何证明?提前致谢。
【问题讨论】:
标签: integer-overflow