Give the asymptotic big Oh complexity of the following algor
Solution
Find the asymptotic (big O(h)) complexity of the fallowing algorithm..
Algorithm Foo (A [], n)
x<-0
for i<-0 to n-1 do
for j<-i to n-1 do
x<-x+A[j]
for k<-1 to n*n do
x<-x+k*A[i]
Solution: as we can see there are total three loop
(i)---for i<-0 to n-1 do this loop will be executed 0 to n-1 time so the time Complexity will be O(n) time
(ii)--- for j<-i to n-1 do this loop will be depend upon outer loop value i so loop will be started from i to n-1 time so the time Complexity will be O(n) time . But this is inner loop and for every i
The loop is stared from every new value of (i) and goes up to n-1 for every iteration, so the time complexity of this loop will be in-1 in-1j= O(n2)
(iii)….. for k<-1 to n*n this loop is started from 1 and executed up to n2 time but this is also inner loop and for every iteration of (i) the loop is executed from 1 to n2 so the time complexity of this loop is O(n2)
So we calculate the final tome complexity of the given algorithm is:
O(h)= in-1(in-1j + 1n*nk)=Select maximum(O(h)(O(h)+O(h)O(h))=n(n+n2)= n3
So the time complexity O(h)= O(n3)
![Give the asymptotic (big Oh) complexity of the following algorithm; show all the work you do. Algorithm Foo(A[], n) x leftarrow 0 for i leftarrow 0 to n-1 do f Give the asymptotic (big Oh) complexity of the following algorithm; show all the work you do. Algorithm Foo(A[], n) x leftarrow 0 for i leftarrow 0 to n-1 do f](/WebImages/17/give-the-asymptotic-big-oh-complexity-of-the-following-algor-1031739-1761534812-0.webp)