- 博客(4)
- 收藏
- 关注
原创 算法设计与分析 第四章 贪心算法
一、 基本概念: 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。 二、要素: (1)贪心选择性质 贪心选择性质是指,所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。这是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。 (2)最优子结构性质 当一个问题的最优解包含其子问题的最优解时,称此问题具有最优子结构性质 三、贪心算法的基本思路: 1.把求解的问题分成若干个子问题。 2..
2021-11-24 22:15:12
538
原创 算法设计与分析 第三章 动态规划
一、思维导图 二、经典例题 1.矩阵链乘问题 (1)最优子结构证明: 假设有一个连续相乘的矩阵,要使相乘的次数最少。现在假设,x{i…j}是一个最优加括号方案。那么x{i…j} = x{i,k}+x{k+1,j},若x{i…k}是不是其子问题的最优解,那么一定存在一个y{i…k}为其子问题的最优解,那么一定有y{i…k}+x{k+1} <x{i…j},与条件不相符,所以说假设不成立,所以该问题满足最优子结构。 (2)状态转移方程 f[i][j] = 0; i==j f[i][j] = f[i,k
2021-11-01 21:49:16
233
原创 2021-09-21
算法设计与数据分析 一、 二、需要注意的知识点 1.算法的步骤一定要是明确的,且要在一定的时间内输出数据 2.递归方程的时间复杂度的计算方法用递推法来计算 3.要记住常用的渐进符号O、Ω、Θ的意义 ...
2021-09-21 22:10:22
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人