Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. T(n) = T(n/2) + T(n/4) + T(n/8) + (n)
  2.  
  3. n---------------------------------> n
  4.  
  5. (n/2) (n/4) (n/8)--------------> (7/8)n
  6.  
  7. n/4 n/8 n/16 n/8 n/16 n/32 n/16 n/32 n/64)--------> (49/64)n
  8. ...
  9.  
  10. T(n) = T(n/2) + T(n/4) + T(n/8) + n
  11. <= c/2*n + c/4*n + c/8*n + n
  12. = (7/8*c + 1) * n
  13. <= cn (when c >= 8)
  14.  
  15. long fib(long n){
  16. if(n <= 1) return n;
  17. else return fib(n-1) + fib(n-2);
  18. }
  19.  
  20. static ArrayList<Long>fib_global = new ArrayList(1000);
  21. //delcare a global variable that can be appended to
  22. long fib(long n){
  23. if(n >= fib_global.length)fib_global.add(fib(n-1) + fib(n-2));
  24. return fib_global.get(n);
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement