On 9 September 2010 23:39, Baba <raoul...@gmail.com> wrote:

> Hi
>
> In below code "the outer loop test in step 4 will execute ( n + 1 )
> times (note that an extra step is required to terminate the for loop,
> hence n + 1 and not n executions), which will consume T4( n + 1 )
> time." (from http://en.wikipedia.org/wiki/Analysis_of_algorithms)
>
> 1    get a positive integer from input
> 2    if n > 10
> 3        print "This might take a while..."
> 4    for i = 1 to n
> 5        for j = 1 to i
> 6            print i * j
> 7    print "Done!"
>
> Why does step 4 execute n+1 times? what is the exta step mentioned
> above
>

Because it does two things:
  - increase i
  - check whether i is still smaller than n. If it is not, the loop is
terminated

Still, this is quite a simplification of what's really going on...

  Almar
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to