动态规划是一种解决优化问题的算法思想,通过将复杂问题分解为更小的子问题,并存储这些子问题的解来避免重复计算。以下是一个使用PHP实现动态规划求解斐波那契数列的实例。
实例描述
斐波那契数列(Fibonacci sequence)是一个著名的数列,其定义为:F(0) = 0, F(1) = 1, F(n) = F(n-1) + F(n-2)(n >= 2)。动态规划可以有效地计算斐波那契数列的第n项。
PHP代码实现
```php
function fibonacci($n) {
// 初始化数组,用于存储子问题的解
$fib = array(0, 1);
// 从第3项开始计算
for ($i = 2; $i <= $n; $i++) {
// 存储子问题的解
$fib[$i] = $fib[$i - 1] + $fib[$i - 2];
}
// 返回第n项的值
return $fib[$n];
}
// 测试代码
$n = 10;
echo "