如何使用 C# 使用自底向上的方法实现斐波那契数列?
斐波那契数列是一组数字,从一个一或零开始,后面紧跟一个一,并遵循每组数字(称为斐波那契数)等于前两个数字之和的规则。自底向上的方法首先专注于在基本层面上解决较小的问题,然后再将它们整合为一个完整且全面的解决方案。
时间复杂度 − O(N)
空间复杂度 − O(N)
示例
public class DynamicProgramming{ public int fibonacciBottomupApproach(int n){ int[] dpArr = new int[150]; dpArr[1] = 1; for (int i = 2; i <= n; i++){ dpArr[i] = dpArr[i - 1] + dpArr[i - 2]; } return dpArr[n]; } } static void Main(string[] args){ DynamicProgramming dp = new DynamicProgramming(); Console.WriteLine(dp.fibonacciBottomupApproach(5)); }
输出
5
广告