快速应对面试--分门别类--10.动态规划

55 篇文章 0 订阅 ¥59.90 ¥99.00
动态规划是一种优化的递归算法,通过解决子问题并存储答案避免重复计算。本文介绍了动态规划的基本概念,如重叠子问题和最优子结构,并通过爬楼梯、房屋抢劫、0-1背包问题等示例阐述其应用。还讨论了记忆化搜索在动态规划中的作用,以及在面试中可能遇到的动态规划问题,如最长递增子序列和最短路径问题。
摘要由CSDN通过智能技术生成

动态规划本质依然是递归算法,只不过是满足特定条件的递归算法。

什么样的问题可以使用动态规划呢?
在这里插入图片描述

1 什么是动态规划
把原问题拆解成若干子问题,同时保存子问题的答案,使得每个子问题只求解一次,最终获得原问题的答案。

记忆化搜索的实质就是在递归 的 基础上添加 记忆化这个过程。
先解决小数据量的结果是怎样的,然后,层层递推,解决大数据量的结果是怎样的。这就是动态规划。
大多数动态规划问题,本质都是递归问题,只不过,在这个递归的过程中,会有重叠子问题

在这里插入图片描述

// 递归求斐波那契数列
public class Solution1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值