算法回顾 —— 贪心&DP&分治&回溯&分支限界

本文介绍了贪心算法、分治算法、动态规划和回溯算法的基本概念和适用条件。贪心算法追求局部最优解,不保证全局最优;分治策略将问题分解为独立子问题求解并合并;动态规划利用子问题的最优解构建全局最优解,要求子问题重叠;回溯法通过剪枝搜索解空间,适用于满足特定约束的问题。文章还对比了这些算法的特点和应用场景。
摘要由CSDN通过智能技术生成

一、算法概述

1. 贪心算法

贪心算法的本质是贪心,即每走一步都是当前的局部最优解,然后一步一步直到得到优化解。(不一定得到最优解)

2. 分治算法

将原问题规约为 N(N≥2)个子问题,并递归分解,单独进行求解,并进行合并。时间复杂度为解决子问题的复杂度 + 合并的复杂度。

3. 动态规划

动态规划最重要的两个问题就是规划方程和边界条件。
在这里插入图片描述

4. 回溯算法

回溯算法其实可以认为是优化的蛮力法,我们可以把整个解空间认为成一棵树,无非是子集树或者排列树,此处不理解可参考博主之前的博客:https://blog.csdn.net/m0_51339444/article/details/124062406,然后根据约束条件和限界函数进行剪枝,减小搜索空间。
综上,回溯法 = 穷举 + 剪枝, 根据约束函数和限界函数进行剪枝。</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天使Di María

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值