
章末总结
chunyang_w
这个作者很懒,什么都没留下…
展开
-
动态规划总结
什么是动态规划(DP)?1)动态规划是运筹学中用于求解决策过程中的最优化数学方法。当然,我们在这里关注的是作为一种算法设计技术,作为一种多阶段决策过程最优的通用方法。他是应用数学中用于解决某类最优化问题的重要工具。 2)如果问题是由交叠的子问题所构成,我们就可以用动态规划技术来解决它,一般来说,这样的子问题出现在对给定问题求解的递推关系中,这个递推关系包含了相同问题的更小子问题的解。原创 2017-10-27 20:28:04 · 373 阅读 · 0 评论 -
算法分析与设计论文
1 递归算法1.1 递归算法的定义 程序直接或间接调用自身的编程技巧称为递归算法(Recursion)。1.2 递归算法的说明 一个过程或函数在其定义或说明中又直接或间接调用自身的一种方法.它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。1.3 递归的条件原创 2017-11-09 10:12:18 · 6953 阅读 · 4 评论 -
贪心算法总结
一、算法的基本情况说明: 贪心算法的定义:在求最优解问题的过程中,依据某种贪心标准,从问题的初始状态出发,直接去求每一步的最优解,通过若干次的贪心选择,最终得出整个问题的最优解,这种求解方法就是贪心。 从贪心算法的定义可以看出,贪心算法不是从整体上考虑问题,它所做出的选择只是在某种意义上的局部最优解,而由问题自身的特性决定了该题运用贪心算法可以得到最优解。贪心算法存原创 2017-09-28 16:19:09 · 727 阅读 · 0 评论 -
递归算法总结
递归算法的定义:程序直接或间接调用自身的编程技巧称为递归算法(Recursion)。 递归的说明:一个过程或函数在其定义或说明中又直接或间接调用自身的一种方法.它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。 我们为什么要使用递归算法?首先应当指出的是递归原创 2017-09-14 16:19:16 · 1374 阅读 · 0 评论 -
回溯法总结
1. 个人理解 我理解的回溯法是:把问题的解空间转化成了图或者树的结构表示,然后使用深度优先搜索策略进行遍历,遍历的过程中记录和寻找所有可行解或者最优解。基本思想类同于:图的深度优先搜索二叉树的后序遍历 【 分支限界法:广度优先搜索 思想类同于:图的广度优先遍历原创 2017-10-07 21:07:32 · 2017 阅读 · 0 评论 -
分支定界法总结
分支定界法总结分支定界法介绍: 分支限界法是一个用途十分广泛的算法,运用这种算法的技巧性很强,不同类型的问题解法也各不相同。分支限界法的基本思想是对有约束条件的最优化问题的所有可行解(数目有限)空间进行搜索。该算法在具体执行时,把全部可行的解空间不断分割为越来越小的子集(称为分支),并为每个子集内的解的值计算一个下界或上界(称为限界)。在每次分支后,对凡是界限超出已知可行解原创 2017-10-19 16:24:02 · 9251 阅读 · 0 评论