
算法
算法及数据结构
MrDing_CoolPig
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
动态规划-股票买入
动态规划 - 面临着一种选择 - 进行选择后会产生什么样的结果,每种结果会带来何种子问题 - 子问题的空间是什么样的 - 如何刻画子问题空间并解决子问题 状态机。 暴力搜索法考虑所有可能产生的情况选择最优解 许多种情况是数以一种状态的 动态规划考虑所有可能的状态。考虑状态之间是如何转换的 记录所有状态转换的结果 适用于所有股票买卖的方法 对于股票买卖,我们手头上就只有两种状态持有股票或者...原创 2020-03-12 15:40:45 · 934 阅读 · 0 评论 -
分治算法例题
例题 以下例题均来自LeetCode 后续不再另注来源 众数 多数元素 如果一个数在数组nums里是众数即count(x) >= length/2 + 1 那么该数的个数必比其他所有数的个数的总数还多 将数组分为两份,该众数一定为其中一份的众数 尝试用分治法解决该问题,将原数组不断分解为比他小的子数组,寻找子数组中的众数,根据子数组中的众数判断原数组的众数 基本情况:len == ...原创 2020-03-09 15:51:30 · 667 阅读 · 0 评论 -
五大常用算法
五大常用算法 分治算法 动态规划 贪心算法 回溯算法 分支限界原创 2020-03-08 18:56:14 · 482 阅读 · 0 评论 -
动态规划
动态规划 动态规划的使用条件 最优子结构 一个问题如果能用动态规划算法解决那其必定具有最优子结构, 最优子结构:如果一个问题的最优解包含其子问题的最优解,那么就称该问题具有最优子结构 使用动态规划时,我们用子问题的最优解构造原问题的最优解 因此需要找到未求解原问题的最优解要考察的所有子问题,将其计算并保存下来 如何发掘最优子结构 证明问题最优解的第一个组成部分是一个选择 例如: ...原创 2020-03-07 22:43:36 · 133 阅读 · 0 评论 -
动态规划例题
// 矩阵链乘法,p为矩阵的规模下标数组 Matrix_chain_order(p) n = p.length - 1 // 矩阵的个数 let m and s be new tables, scale is n * n for i = 1 to n // 下标从1开始 m[i,i] = 0 // 单一矩阵无计算代价 for l = 2 to n // length从2到n的矩阵链的计...原创 2020-03-06 15:23:13 · 470 阅读 · 0 评论