首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【算法训练】:贪心(算法 & 题目训练)

贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解。...这是贪心算法可行的第一个基本要素。...贪心算法与动态规划算法的差异 动态规划和贪心算法都是一种递推算法,均有最优子结构性质,通过局部最优解来推导全局最优解。...两者之间的区别在于: 贪心算法中作出的每步贪心决策都无法改变,因为贪心策略是由上一步的最优解推导下一步的最优解,而上一步之前的最优解则不作保留,贪心算法每一步的最优解一定包含上一步的最优解。...动态规划算法中全局最优解中一定包含某个局部最优解,但不一定包含前一个局部最优解,因此需要记录之前的所有最优解。 具体例题如下 1.

12310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    字典树 —— 字符串分析算法

    字符串分析算法 在开始之前我们先来看看字符串算法的一个整体目录。...这里我们从简单到难的算法来排列,大概就分成这样一个顺序: 字典树 大量高重复字符串的储存与分析(完全匹配) 比如说我们要处理 1 亿个字符串,这里面有多少出现频率前 50 的这样的字符串,1 亿这个量我们还是可以用字典树去处理的...加上另外两个计算机专家共同发明了 KMP 算法。这个算法就是在一个长字符串里面匹配一个短字符串,这个匹配算法的复杂度可以降到 m + n。所以这个算法还是非常的厉害的。...它其实是 LR(0) 的语法,但是一般来说我们去处理都会用 LR(1),而 LR(1) 是相等于 LL(n) 的这样一种非常强大的分析算法。 字典树 首先我们先了解字典树到底是一个什么东西。...如果说我们处理数字,我们就可以用别的哈希算法来构造别的哈希树。因为我们这里不是主要学习算法,主要还是把字符串这一类常见的问题跟同学们一起了解清楚。 !! 大家都学会了吗?

    1.3K20
    领券