English 中文(简体)
相距坐标
原标题:BinarySearch for distance between coordinates

我应如何利用双轨搜索来发现,在一阵阵列中,邻居之间的距离是否大于N。 例如:

Input: 2 5 8 11 16  
Distance: 4

因此,我们应当回答,邻国之间有这种距离。 (11至16岁)

EDIT: Let me be more clear why I want to do this with binary search.
Assume that the INPUT array comes unsorted. Ex:

Input: 11 8 2 16 5

然后,你们应该打上阵列,看看哪些是邻居。 因此,在我们有一个分类清单之后,找到与双轨搜索的某些突变相距离的最佳途径吗?

最佳回答

在最坏情况下,如果所有数字在<代码>上平摊,你就无法使用双轨搜索。 N 。

采用双轨搜索法和其他分门别类算法的设想是,在每一步骤中,你消除了大约一半的剩余射程。 当所有项目都在<代码>N上登记时,每一系列连续三个或三个以上的项目都可能含有邻近地区的一对“密码”和“N”,因此,你不能消除所审议的两个分方案之一。 您将最终审查每一件连续项目,计算费用:

尽管如此,由于潜在的节奏机会,你或许可以优化一个比<条码>O(NumItems)做得好得多的一般案例。

问题回答

You (well, I) wouldn t: binary search requires a sorted list, and you ll spend more time sorting this list (of pairs of neighboring items, ordered by their distance) than you would just scanning the list.





相关问题
How to add/merge several Big O s into one

If I have an algorithm which is comprised of (let s say) three sub-algorithms, all with different O() characteristics, e.g.: algorithm A: O(n) algorithm B: O(log(n)) algorithm C: O(n log(n)) How do ...

Grokking Timsort

There s a (relatively) new sort on the block called Timsort. It s been used as Python s list.sort, and is now going to be the new Array.sort in Java 7. There s some documentation and a tiny Wikipedia ...

Manually implementing high performance algorithms in .NET

As a learning experience I recently tried implementing Quicksort with 3 way partitioning in C#. Apart from needing to add an extra range check on the left/right variables before the recursive call, ...

Print possible strings created from a Number

Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...

Enumerating All Minimal Directed Cycles Of A Directed Graph

I have a directed graph and my problem is to enumerate all the minimal (cycles that cannot be constructed as the union of other cycles) directed cycles of this graph. This is different from what the ...

Quick padding of a string in Delphi

I was trying to speed up a certain routine in an application, and my profiler, AQTime, identified one method in particular as a bottleneck. The method has been with us for years, and is part of a "...

热门标签