Jul 22, 2024
10, 20, 30, 40, 50, 60, 70
I
(First index): 1J
(Last index): 7X = 30
Mid = (I + J) / 2
(1 + 7) / 2 = 4
Mid Element (A[mid])
vs X
A[mid] == X
, search is complete.A[mid] > X
, continue search in left sub-array.A[mid] < X
, continue search in right sub-array.N
is divided into two subproblems: N/2
N/2
, N/4
, N/8
, etc.T(N) = T(N/2) + O(1)
T(N)
is equal to time for one subproblem T(N/2)
plus constant time for comparison and mid calculation.