![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法设计与分析
Guardian_Bud
zhantaocheng@qq.com
展开
-
Algorithm --回溯法
一. 基本概念有许多问题,当需要找出它的解集或者要求回答什么解是满足某些约束条件的最佳解时,往往要使用回溯法。回溯法的基本做法是搜索,或是一种组织得井井有条的,能避免不必要搜索的穷举式搜索法。这种方法适用于解一些组合数相当大的问题。回溯法在问题的解空间树中,按深度优先策略,从根结点出发搜索解空间树。算法搜索至解空间树的任意一点时,先判断该结点是否包含问题的解。如果肯定不包含,则跳过对该结点...原创 2019-04-16 10:45:18 · 276 阅读 · 0 评论 -
Algorithm--分支界限法
1. 分支限界法基本思想分支限界法常以广度优先或以最小耗费(最大效益)优先的方式搜索问题的解空间树。在分支限界法中,每一个活结点只有一次机会成为扩展结点。活结点一旦成为扩展结点,就一次性产生其所有儿子结点。在这些儿子结点中,导致不可行解或导致非最优解的儿子结点被舍弃,其余儿子结点被加入活结点表中。 此后,从活结点表中取下一结点成为当前扩展结点,并重复上述结点扩展过程。这个过程一直持续到找到所...原创 2019-04-16 11:08:17 · 209 阅读 · 0 评论 -
Algorithm --分治法
分治法一、基本概念字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。任何一个可以用计算机求解的问题所需的计算时间都与其规模有关。问题的规模越小,越容易直接求解,解题所需的计算时间也越少。例如,对于n个元素的排序问题,当n=1时,不需任何计算。n=2时,只要作一次...原创 2019-04-13 11:22:27 · 165 阅读 · 0 评论 -
Algorithm--动态规划
一. 基本概念动态规划是运筹学中用于求解决策过程中的最优化数学方法。作为算法设计策略, 动态规划经常常使用于解决最优化问题,这些问题多表现为多阶段决策。基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了实用的信息(不独立)。在求解任一子问题时,列出各种可能的局部解,通过决策保留那些有可能达到最优的局部解,...原创 2019-04-13 15:48:24 · 131 阅读 · 0 评论 -
Algorithm --贪心算法
一、概念原理:一种启发式策略,在每个决策点作出在当时看来最佳的选择,即总是遵循某种规则,做出局部最优的选择,以推导出全局最优解(局部最优解->全局最优解)求解最优化问题的两个关键要素:贪心选择性质+最优子结构①贪心选择性质:进行选择时,直接做出在当前问题中看来最优的选择,而不必考虑子问题的解;②最优子结构:如果一个问题的最优解包含其子问题的最优解,则称此问题具有最优子结构性质;解...原创 2019-04-13 16:44:17 · 203 阅读 · 0 评论