[prev] 43 [next]

Example: Binary Search (cont)

Cost analysis:
  • Ci = #calls to search() for array of length i
  • for best case, Cn = 1
  • for a[i..j], j<i (length=0)
    • C0 = 0
  • for a[i..j], i≤j (length=n)
    • Cn = 1 + Cn/2   ⇒ Cn = log2 n
Thus, binary search is O(log2 n) or simply O(log n)   (why?)