What to analize
- time
Time
- from a basic level:
we just suppose that each
statementtakes one unit of time.
Space
- how many variables
Frequency count method
Algorithm Add(A,B,n)
{
for(i=0;i<n;i++) // n+1
{
for (j=0;j<n;j++) // n * (n+1)
{
c[i, j]=A[i, j] + B[i, j]; // n * n
}
}
}
Time Complexity
(n+1) + n(n+1) + n² = 2n² + 2n + 1
=> O(n^2)
Space Complexity
A = n^2
B = n^2
C = n^2
n = 1
i = 1
j = 1
total = 3n^2 + 3
=> O(n^2)