Respuesta :

Answer:

a) 2.5 ms

b) 3.37 ms

c) 12.5 ms

d) 62.5 ms

Explanation:

Determine how long it takes for an input size of 500

a) Linear

For an input size of 500

time taken =  ( ( 0.5 / 100 )* 500 ) ms = 2.5 ms

b) 0(N log N )

First step : determine number of instructions For an input size ( N ) = 100

Log N = 6.65

∴ N log N = 665 instructions

i.e. 665 instructions is passed during 0.5ms

For

N log N = 500

N500 =  4483 instructions

time taken = (4483 * 0.5)/665 = 3.37 ms.

c) Quadratic

lets take N = 100

N^2 = 10000 steps per 0.5 ms

For N = 500

N^2 = 250,000  steps

time taken =  (25000*0.5) / 10000 = 12.5 ms

d) cubic .

lets take N = 100

N^3 = 1,000,000 steps per 0.5 ms

hence for N = 500

N^3 = 125*10^6 steps

hence time taken = ( (125*10^6)*0.5 / 10^6) =  62.5 ms