如何使用二分搜索來查找排序數組中是否有大於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