【发布时间】:2013-03-13 16:31:11
【问题描述】:
一个数组由 N 个许多 1 和 0 组成,所有 1 都在任何 0 之前。在数组中查找没有 1。很明显,二分查找是 O(log N)。是否有算法在 O(log(1 的数量)) 时间内做到这一点?
【问题讨论】:
-
线性搜索将是
O(number of 1s + 1)。 -
抱歉错字应该是 O(log(number of 1's))...
-
而 Aasmund Eldhuset 的回答说明了如何做到这一点。
标签: algorithm math binary-search