What to analize

  1. time

Time

  • from a basic level: we just suppose that each statement takes 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)