CS5800: Advanced Data Structures and Algorithms: The Divide and Conquer Paradigm
CS5800: Advanced Data Structures and Algorithms: The Divide and Conquer Paradigm
John Augustine
Merge(A, `, q, r)
1. L A[` . . . q]; Append to L.
2. R A[q + 1 . . . r]; Append to R.
3. i j 1
4. For k ` to r do
(a) if L[i] R[j] then
A[k] = L[i]
i++
(b) else
A[k] = R[j]
j++
Analysis
T (n)
c
2T (n/2) + cn
if n = 1, and
if n > 1,