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

  • 8
  • 0
  • 约1.47万字
  • 约 69页
  • 2016-11-24 发布于广东
  • 举报
清华大学C++课件9.ppt

 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精品文档

相关文档