Ask Question

In Big-Θ notation, analyze the running time of the following pieces of code/pseudo-code. Describe the running time as a function of the input size (here, n)

int * a = new int [10]; / / new is O (1)

int size = 10;

for (int i = 0; i < n; i + +)

{

if (i = = size)

{

int newsize = 3*size/2;

int * b = new int [newsize]; / / new is O (1)

for (int j = 0; j < size; j + +) b[j] = a[j];

delete [] a; / / delete is O (1)

a = b;

size = newsize;

}

a[i] = i*i;

}

+5
Answers (1)
  1. 5 September, 12:14
    0
    The complexity will be O ((3/2) ^N).

    Explanation:

    Notice that, in each step we do size operations and our size will gets multiplied by 3/2. If we do this N times, in total roughly we will do (3/2) ^ (N+1) operations.
Know the Answer?
Not Sure About the Answer?
Find an answer to your question 👍 “In Big-Θ notation, analyze the running time of the following pieces of code/pseudo-code. Describe the running time as a function of the ...” in 📗 Computers & Technology if the answers seem to be not correct or there’s no answer. Try a smart search to find answers to similar questions.
Search for Other Answers