posted on 2008-05-11 22:26 银河使者 阅读(1190) 评论(4) 编辑 收藏 所属分类: algorithm 、C/C++ 、 原创
2分法不是这样写的吧? 回复 更多评论
嗯,应该是的,只是测试的例子多了些,也看了好半天。汗`` 回复 更多评论
i = (b + e) / 2; 有问题,会溢出的。sun的jdk里面的二分查找源码原先也有同样的问题。 回复 更多评论
没错 i = (b + e) / 2; 这句有隐患,当b+e大于int范围时就会溢出。解决的方法是i = b/2 + e/2。这样用2先除一下,就不会溢出了。 回复 更多评论
Powered by: BlogJava Copyright © 银河使者