如何在C++中实现斐波那契数列的递推算法,并分析其时间复杂度?请提供示例代码。
时间: 2024-12-01 07:22:02 浏览: 12
斐波那契数列是递推算法的经典示例,其递推方程为F(n) = F(n-1) + F(n-2),通过迭代的方式来实现这一算法在C++中非常直接且高效。下面是一个简单的实现示例:
参考资源链接:[递推算法详解:从斐波那契数列到递推策略](https://wenku.csdn.net/doc/5ucj89n08z?spm=1055.2569.3001.10343)
\n\n```cpp
#include <iostream>
#include <vector>
using namespace std;
vector<long long> fib(int n) {
vector<long long> fib_sequence(n + 1);
fib_sequence[0] = 0;
if (n > 0) {
fib_sequence[1] = 1;
for (int i = 2; i <= n; ++i) {
fib_sequence[i] = fib_sequence[i - 1] + fib_sequence[i - 2];
}
}
return fib_sequence;
}
int main() {
int n;
cout <<
参考资源链接:[递推算法详解:从斐波那契数列到递推策略](https://wenku.csdn.net/doc/5ucj89n08z?spm=1055.2569.3001.10343)
阅读全文