Professional Documents
Culture Documents
Data Structures and Algorithms Exercise 1 Time Complexity and Big-Oh
Data Structures and Algorithms Exercise 1 Time Complexity and Big-Oh
Exercise 1
Time Complexity and Big-Oh
Assume that basic operations and input output take single time units to complete. Calculate the time
complexity function T(n) and O(n) for the following program fragments:
1.
5.
int sum,i;
sum = 0;
for (i=1;i<n;i=i*5)
sum++;
int sum,i,j;
sum = 0;
for (i=0;i<n;i=i+5)
{
for (j=0;j<n;j=j+2)
{
sum++;
}
}
2.
int sum,i,j;
sum = 0;
for (i=0;i<n;++i)
{
for (j=0;j<i;++j)
{
sum++;
}
}
6.
int sum,i,j;
sum = 0;
for (i=n;i>=1;i=i-3)
{
for (j=n;j>0;j=j-5)
{
sum++;
}
}
3.
int sum,i,j,j;
sum = 0;
k=0;
for (i=1;i<=n;i=i*3)
{
k=0;
sum++;
for (j=1;j<=i;++j)
{
k=k+1;
}
cout << k;
}
4.
int sum,i;
sum = 0;
for (i=0;i<n;i=i+2)
sum++;
7.
int sum,i,j;
sum = 0;
for (i=1;i<n;i=i*2)
sum++;
8.
int sum,i,j;
sum = 0;
for (i=1;i<=n;i=i*2)
{
for (j=1;j<=i;j=j*2)
{
sum++;
}
}
9.
for (i=1;i<=n;++i)
{
cout << i;
Sum=0;
for (j=1;j<=i;++j)
{
Sum++;
cout << i;
}
cout << Sum;
11.
for (i=1;i<n;i=i*4)
{
cout << i;
for (j=0;j<n;j=j+2)
{
cout << j;
sum++
}
cout << sum;
}
}
10.
sum = 0;
for (i=1;i<=n;i=i*2)
{
cout << i;
cout << sum;
for (j=1;j<=i;++j)
{
cout << j;
cout << *;
sum++;
}
sum =0;
}
12.
for (i=0;i<n;i=i+3)
{
cout << i;
for (j=1;j<n;j=j*3)
{
cout << j;
sum++
}
cout << sum;
}