算法的基本思想-分治法 动态规划 贪心算法 回溯法 分支限界法

算法的基本思想-分治法 动态规划 贪心算法 回溯法 分支限界法

一、分治法->互不相交的子问题
基本思想:将一个难以解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。
典型代表:归并排序 折半排序

二、动态规划->互相重叠的子问题
基本思想:将待求解的问题分解为若干个子问题,按顺序求解子问题,为后一子问题求解提供有用信息。在求解任一子问题时,列出各种可能的局部解,丢弃其他局部解,通过决策保留那些有可能达到最优的局部解。依次解决各个子问题,最后一个子问题就是初始问题的解。
典型代表:KMP算法

三、贪心算法
基本思想:在对问题求解时,总是做出在当前看来时最好的选择。也就是说"目光短浅",不从征提加以考虑,他做出的仅仅时某种意义的局部最优解。
典型代表;TSP问题 背包问题

四、回溯法
基本思想:主要是在搜索尝试过程中寻找问题的解,当发现不满足求解条件时,就回溯返回,尝试别的路径。
典型代表:深度优先搜索

五、分支限界法
基本思想:分支限界法按广度优先策略遍历问题的解空间,在遍历过程中,对已经处理的每一个系欸但根据界限函数估算目标函数的可能值,从中选取使目标函数取得极值的结点有限进行广度优先搜索,从而不断调整搜索方向,尽快找到问题的解。
典型代表:最短路径问题

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 分治:将一个大问题分解为若干个相互独立的子问题,递归地解决这些子问题,最后将各个子问题的解合并起来得到原问题的解。分治基本思想是将问题分解为较小的子问题,然后递归地求解这些子问题。 2. 回溯回溯是一种通过穷举所有可能的解来寻找问题解的算法。在回溯中,我们逐步构建一个候选解,并在构建的过程中判断这个候选解是否符合要求。如果不符合要求,就回溯到上一步,重新构建候选解。回溯基本思想是不断地尝试,如果尝试失败,就回溯到上一步重新尝试。 3. 分支限界分支限界是一种通过剪枝来减少搜索空间的算法。在分支限界中,我们将问题分解为若干个子问题,并通过剪枝来排除一些不可能产生解的子问题。分支限界基本思想是通过剪枝来减少搜索空间,以此来提高算法的效率。 4. 贪心:贪心是一种通过选择局部最优解来构造全局最优解的算法。在贪心中,我们从问题的某个初始解开始,通过一系列局部最优选择来构造全局最优解。贪心基本思想是在每一步都选择当前状态下的最优解,以此来构造全局最优解。 5. 动态规划动态规划是一种通过将问题分解为若干个子问题并将子问题的解保存起来来避免重复计算的算法。在动态规划中,我们将问题分解为若干个子问题,并使用递推公式来计算子问题的解。动态规划基本思想是将问题分解为若干个子问题,并将子问题的解保存起来,以此来避免重复计算。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值