如何使用二分搜索来查找排序数组中是否有大于N的邻居数之间的距离?例如:BinarySearch坐标之间的距离
Input: 2 5 8 11 16
Distance: 4
所以我们应该得到答案,即邻居之间有这样的距离。 (11与16)
编辑:让我更清楚,为什么我要与二进制搜索做到这一点。
假设INPUT数组未经排序。例如:
Input: 11 8 2 16 5
然后你应该对数组进行排序,看看哪些是邻居。所以在我们有了一个排序列表之后,这不是找到二进制搜索的一些变异的距离的最佳方法吗?
很好的解释。 – 2012-01-12 00:02:59