算法设计课程总结4~6(贪心法,回溯法,分支限界法,解空间树剪枝)

[4]贪心算法贪心算法不从整体最优上考虑,而是在局部最优上做出选择。对于很多问题贪心法不能得到整体最优解,但对于某些特殊的问题,仍然可以得到整体最优解。使用贪心算法应满足这些性质: ①最优子结构性质:一个问题的最优解包含的子问题也是最优的。 ②贪心选择性质:整体最优解可以通过一系列...

2017-11-27 17:26:11

阅读数 1283

评论数 0

算法设计课程总结3(DP动态规划)

[3]动态规划动态规划思想和分治类似,也是将问题分解成多个子问题,通过求解子问题来获取原问题的解。 用动态规划求解问题应满足的性质:①最优子结构性质、②重叠子问题性质。 ①重叠子问题性质:每次产生的子问题并不总是新问题,有些子问题会重复出现多次,可以把它们保存下来。 ②最优子结构...

2017-11-27 11:28:09

阅读数 318

评论数 0

算法设计课程总结1~2(渐进分析记号,复杂性比较,递归,分治)

[1]算法概述算法与程序 算法:由若干条指定组成的有穷序列,具有输入(零个至多个)、输出(至少一个)、确定性(无二义性语句)、有限性(执行次数和时间有限)、可行性(每一步都可实现)。 程序:算法用某种程序设计语言的具体实现,可以不满足有限性(如操作系统)。 算法复杂性 时间复...

2017-11-26 17:47:51

阅读数 424

评论数 0

【回溯】子集树和排列树(装载/最大团/n皇后/旅行商)

解空间就是所有解的可能取值构成的空间, 一个解往往包含了得到这个解的每一步,往往就是对应解空间树中一条从根节点到叶节点的路径。 子集树和排列树都是一种解空间,它们不是真实存在的数据结构,也就是说并不是真的有这样一棵树,只是抽象出的解空间树。 约束条件Constraint是问题中就限定好的条件,...

2017-11-05 21:22:08

阅读数 1278

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭