P7

1.什么是算法

 算法是用于解决特性问题的一系列的执行步骤

2.计算0 1 1 2 3 5 8 13 ...

思路:第n项是n-1项加上n-2项,当n小于等于1时,增加退出条件,不然递归死循环

所有有:

public static int fib(int a,int b)

{

  if( n<= 1 )  return n;

  return  fib(n-1) +  fib(n-2);

}

但是上面有性能问题,应该做性能优化:

0  1  2  3  4  5  6

0  1  1  2  3  5  8

public static int fib2(int  n)

{

  if(n <= 1) return n;

  int first = 0;

  int second = 1;

  for(int i = 0 ; i < n-1; i++){

    int sum = first + second;  //1

    first = second;  //3

    second = sum; //2

  }

  return second;

}

 

相关文章:

  • 2021-11-06
  • 2021-12-15
  • 2021-07-15
  • 2022-12-23
  • 2021-12-10
  • 2021-03-26
  • 2021-04-20
  • 2021-04-04
猜你喜欢
  • 2021-11-18
  • 2021-09-27
  • 2021-07-11
  • 2021-11-30
  • 2021-10-12
  • 2021-08-06
  • 2021-04-12
相关资源
相似解决方案