Section_2
Section_2
Section_2
Algorithm
i=1
Loop (i <= N)
Application Code
i = i+1
End Loop
Time Complexity
T(n) = θ(N)
EXAMPLE 2
Algorithm
i=1
Loop (i <= N)
Application Code
i = i+2
End Loop
Time Complexity
T(n) = θ(N)
EXAMPLE 3
Algorithm
i=1
Loop (i <= N)
Application Code
i = i*2
End Loop
Time Complexity
T(n) = θ(log 2 𝑁𝑁)
EXAMPLE 4
Algorithm
i=1
Loop (i >= N)
Application Code
i = i/2
End Loop
Time Complexity
T(n) = θ(log 2 𝑁𝑁)
EXAMPLE 5
Algorithm
i=1
Loop (i <= N)
j=1
Loop (j <= N)
Application Code
j = j+1
End Loop
i = i+1
End Loop
Time Complexity
T(n) = θ(𝑁𝑁 2 )
EXAMPLE 6
Algorithm
i=1
Loop (i <= N)
j=1
Loop (j <= N)
Application Code
j = j*2
End Loop
i = i+1
End Loop
Time Complexity
T(n) = θ(𝑁𝑁 log 2 𝑁𝑁)
EXAMPLE 7
Time Complexity
T(n) = 1 + 5𝑁𝑁 2 = θ(𝑁𝑁 2 )
EXAMPLE 8
Algorithm
i=1
Loop (i <= 𝑁𝑁 2)
j=1
Loop (j <= N)
Application Code
j = j+1
i = i+1
End Loop
Time Complexity
T(n) = θ(𝑁𝑁 3 )
EXAMPLE 9
Algorithm
i=1
Loop (i <=N)
j=1
Loop (j <= i)
Application Code
j = j+1
i = i+1
End Loop
Time Complexity
T(n) = θ(𝑁𝑁 2 )
EXAMPLE 10
Time Complexity
T(n) = θ(N)
TYPES OF ASYMPTOTIC ANALYSIS
• Types of Analysis:
1. Best Case (Ω): lower cost
2. Worst Case (O): upper cost
3. Average Case (θ): expected cost for random input
EXAMPLE 11
Time Complexity
T(n) = θ(n)
EXAMPLE 14
Algorithm
ABC(A, n):
Input: An array A of n integers
for (i = 1 to n) do
for (j = n downto i + 1) do
if (A[j] < A[ j - 1]) then
SWAP(A[j]; A[j - 1]).
end if
end for
end for
i=1 j=6
4 3 2 7 9 5 10
i=1 j=5
4 3 2 7 5 9 10
i=1 j=4
4 3 2 5 7 9 10
EXAMPLE 14
i=1 j=2
4 2 3 5 7 9 10
i=2 j=7
2 4 3 5 7 9 10
i=2 j=6
2 4 3 5 7 9 10
EXAMPLE 14
i=2 j=4
2 4 3 5 7 9 10
i=2 j=3
2 4 3 5 7 9 10
i=3 j=7
2 3 4 5 7 9 10
To The End
EXAMPLE 14