Help for this page

Select Code to Download


  1. or download this
    sub divide {
      my $mid = @_/2;
    ...
      divide(1 .. $_);
      printf "%2d  %2d\n", $_, $ITER;
    }
    
  2. or download this
    T(1) = 1
    T(2) = 1 + 2*T(1)
    T(4) = 1 + 2*T(2)
        ...
    T(N) = 1 + 2*T(N/2)
    
  3. or download this
    T(N) = 1 + 2*T(N/2)
         = 1 + 2*(1 + 2*T(N/4))
    ...
         = 7 + 8*(1 + 2*T(N/16))
         = 7 + 8 + 16*T(N/16)
    -->  = 15 + 16*T(N/16)
    
  4. or download this
    T(N) = 2^k - 1 + 2^k * T(N / 2^k)
         = 2^(log N) - 1 + 2^(log N) * T(N / 2^log(N))
         = N - 1 + N * T(N/N)
         = N - 1 + N * 1
         = 2*N - 1