二分查找float会报错
来源:5-1 二分查找法(Binary Search)
Braincy
2018-02-06
写回答
1回答
-
liuyubobobo
2018-02-06
对浮点数做二分查找和对整型索引做二分查找完全不一样哦。
一方面,因为浮点数是“无缝连接”的,所以每一次没有找到,不能使用r=mid-1或者l=mid+1。这个+1;-1之间,其实少搜索了很多浮点数!;
另外,退出终止条件也最好不是l <= r,应该判断l和r在某一个精度范围里。
可以自己试试看:)加油!
022018-02-06
相似问题