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)
- 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?)
|