An algorithm takes 05 ms for an input size of 100 How large
Solution
(i) Linear :
That is n =100, 100 steps are required for execution.
If n = 500, 500 steps are required for execution.
Time required for 100 steps is 0.5 ms.
Time required for 500 steps =0.5*5=2.5
Time required for 1000 steps =2.5*2=5
Time required for 10000 steps =5*10=50
Time required for 100000 steps =50*10=500
(ii) O(N log N) :
i.e. N = 100
N log N = 100 log 100 = 200 steps are required for execution.
Now if N = 500, 500 log 500 = 1349 steps required for execution.
Now if N = 1000, 1000 log 1000=2000 steps required for execution.
Now if N = 10000, 10000 log 10000=40000 steps required for execution.
Now if N = 100000, 100000 log 100000=500000 steps required for execution.
For 200 steps time required is 0.5 ms.
Time required for 1349 steps = 3.37 ms.
Time required for 2000 steps =5 ms
Time required for 40000 steps =100 ms
Time required for 500000 steps =1250 ms
(iii) Quadratic :
For n = 100, n2 = 1002 steps are required.
For n = 500, n2 = 5002 steps are required.
For n = 1000, n2 = 10002 steps are required.
For n = 10000, n2 = 100002 steps are required.
For n = 100000, n2 = 1000002 steps are required.
Time required for 1002 = 10,000 steps is 0.5 ms.
Time required for 25,0000 steps is 12.5 ms.
Time required for 10,00,000 steps is 50ms
Time required for 100002 steps is 5000 ms
Time required for 1000002 steps is 500000 ms
(iv) Cubic :
For n = 100, n3 = 1003 steps are required.
For n = 500, n3 = 5003 steps are required.
For n = 1000, n3 = 10003 steps are required.
For n = 10000, n3 = 100003 steps are required.
For n = 100000, n3 = 1000003 steps are required.
Time required for 1003 steps is 0.5 ms.
Time required for 5003 steps is 62.5 ms.
Time required for 10003 steps is 500 ms.
Time required for 100003 steps is 500000 ms.
Time required for 1000003 steps is 500000000 ms.

