清华大学C--课件9.pptVIP

  • 4
  • 0
  • 约1.47万字
  • 约 69页
  • 2019-10-25 发布于安徽
  • 举报
 1, 1, 2, 3, 5, 8, 13, 21, …… fibonacci (1) = 1 fibonacci (2) = 1 fibonacci (n) = fibonacci(n-1) + fibonacci(n-2) 求Fibonacci数的递归程序具有指数复杂性。 求Fibonacci数 算法举例(3) unsigned long GetFibonacci( unsigned int n ) { if( n == 2 || n == 1 ) return 1; else return GetFibonacci( n - 1 ) + GetFibonacci( n - 2 ); } unsigned long GetFibonacci( unsigned int n ) { unsigned long result, i, f1, f2; if( n == 2 || n == 1 ) return 1; f2 = 1; f1 = 1; for( i = 3; i = n; i++ ) { result = f1 + f2; f1 = f2; f2 = result; } return result; }

文档评论(0)

1亿VIP精品文档

相关文档