Professional Documents
Culture Documents
Asymptotic Notation
&
Divide-and-Conquer
4 -1
Engineered for
•
Correctness
•
Time efficiency
•
Space efficiency
•
Lower bounds
•
Optimality
Engineered for
f(n)=O(g(n)) is read as “ f of n is a big oh of g of n”
implies: f(n) ≤ c*g(n) [ where c is a positive constant and n ≥
n0]
Asymptotic Notations
O-notation
Engineered for Tomorrow
Examples
f(n)=3n2+n
= 3n2+n2 n2 ≤ cn2 ; c ≥ 1 ; c = 1 and n0= 1
=4n2
f(n)<=c*g(n)
3n2+n<=4n2=o(n2)
Ω
- notation
Examples
Tomorrow
f(n)=3n2+n
= 3n2+n
=3n2
f(n)>=c*g(n)
3n2+n>=3n2= Ω(n2)
•
θ -notation
Examples
Tomorrow
3n2+n<=f(n)<=3n2+n2
3n2<=f(n)<=4n2
Where c2=3, c1=4 and n=1
Therefore, 3n2+n ∈ θ(n2)
Engineered for
4 -13
Time complexity
T(n)=2T(n/2)+2T(n/2)+2 if n>=2
=1 if n=2
=0 if n=1
4 -15
Algorithm: Merge Element
4 -16
Tree of Calls of Merge Sort
4 -17
Merge Sort (Example) Cont..
Merge Sort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
MergeSort (Example) Cont..
Merge
14 23 45 98 6 33 42 67
Merge
14 23 45 98 6 33 42 67
Merge
14 23 45 98 6 33 42 67
6
Merge
14 23 45 98 6 33 42 67
6 14
Merge
14 23 45 98 6 33 42 67
6 14 23
Merge
14 23 45 98 6 33 42 67
6 14 23 33
Merge
14 23 45 98 6 33 42 67
6 14 23 33 42
Merge
14 23 45 98 6 33 42 67
6 14 23 33 42 45
Merge
14 23 45 98 6 33 42 67
6 14 23 33 42 45 67
Merge
14 23 45 98 6 33 42 67
6 14 23 33 42 45 67 98