05 2017 档案

摘要:一、分支限界法的基本思想 在扩展结点处,先生成其所有的儿子结点(分支),然后再从当前的活结点表中选择下一个扩展结点。为了有效地选择下一扩展结点,加速搜索的进程,在每一活结点处,计算一个函数值(限界),并根据函数值,从当前活结点表中选择一个最有利的结点作为扩展结点,使搜索朝着解空间上有最优解的分支推进 阅读全文
posted @ 2017-05-24 22:00 C3Stones 阅读(2579) 评论(0) 推荐(1) 编辑
摘要:一、回溯法的基本思想 在问题的解空间树中,按深度优先策略,从根节点出发搜素解空间树。算法搜素至解空间树的任一结点时,先判断该结点是否包含问题的解,如果肯定不包含,则跳过对以该结点为根的子树的搜索,逐层向其祖先结点回溯。否则,进入该子树,继续按深度优先策略搜索。回溯法求解问题时,要回溯到根,且根结点的 阅读全文
posted @ 2017-05-24 21:44 C3Stones 阅读(750) 评论(0) 推荐(0) 编辑
摘要:一、贪心算法的基本思想 在求解过程中,依据某种贪心标准,从问题的初始状态出发,直接去求每一步的最优解,通过若干次的贪心选择,最终得出整个问题的最优解。 从贪心算法的定义可以看出,贪心算法不是从整体上考虑问题,它所做出的选择只是在某种意义上的局部最优解,而由问题自身的特性决定了该题运用贪心算法可以得到 阅读全文
posted @ 2017-05-24 20:06 C3Stones 阅读(18370) 评论(0) 推荐(2) 编辑
摘要:一、动态规划的基本思想 动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。 将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。适合于用动态规划求解的问题,经分解得到子问题往往不是互相独 阅读全文
posted @ 2017-05-22 23:55 C3Stones 阅读(2811) 评论(0) 推荐(0) 编辑
摘要:一、分治的基本思想 将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。 对于一个规模为 n 的问题,若问题可以容易地解决,则直接解决,否则将其分解为 k 个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合并得到原问题的解 阅读全文
posted @ 2017-05-22 21:53 C3Stones 阅读(4194) 评论(0) 推荐(0) 编辑
摘要:一、递归的定义 一个过程或函数在其定义或说明中又直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个原问题相似的规模较小的问题来求解。 二、用递归求解问题的主要步骤 1、找出相似性 2、定义出口 三、递归实例 1、全排列问题 例如: list[3] = {1,2,3}。 则全排列结 阅读全文
posted @ 2017-05-22 20:47 C3Stones 阅读(508) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示