Ask Question
30 April, 18:25

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;

}

+4
Answers (1)
  1. 30 April, 18:57
    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?
Get 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 there is no answer or all answers are wrong, use a search bar and try to find the answer among similar questions.
Search for Other Answers