Algorithm Complexity
Algorithm Complexity
2
Complexity of Algorithms
Time Complexity
Basic operations:
____________________
Examples:
procedure (n, c, A, B)
for i from 1 to n do
for j from 1 to n do
B(i, j) = cA(i, j)
end do
end do
time complexity is
O(n2)
or
quadratic complexity.
_________________
A(i, j) = 0 if i > j
procedure (n, c, A, B)
/* A (and B) are upper triangular */
for i from 1 to n do
for j from i to n do
B(i, j) = cA(i, j)
end do
end do
=1+2+3+4+...+n
or
• divide by 2
which is
n2/2 + O(n).
for i from n - 1 to 1 by -1 do
for j from 1 to i do
if L(j) > L(j + 1) do
swap = L(j + 1)
L(j + 1) = L (j)
L(j) = swap
end do
end do
end do
Total:
(n - 1)+ (n - 2) + . . . . + 1 = O(n2)
or
quadratic complexity
_________________
One solution:
O(n2)
O(n)
Total: