http://katemats.com/interview-questions/二进制搜索算法的说:性能时,有很多重复
给你一个有序数组,你想尽快找到你怎么做搜索的数量N. (不只是遍历每个元素)?
- 如果数组中有大量重复项,算法的性能如何改变?
我的回答第一个问题是二进制搜索,这是O(的log(n)),其中n是阵列中元件的数量。
根据this answer,“在”元素K在A中不存在且小于A中的所有元素“的最坏情况下,”我们有最大log_2(n-1)个步骤“。
我认为第二个问题的答案是它不会影响性能。它是否正确?