-
分治算法:
- 概念:将一个难以解决的大问题分解成一些规模较小的相同问题,以便各个击破,分而治之。
-
动态规划算法:
- 与分治算法类似,基本思想也是将待求解的问题分解成若干个子问题,先求解子问题,再通过子问题的解得到原问题的解。与分治法不同的是,适合使用动态规划法求解的问题,经分解得到的子问题往往不是独立的。用分治法来解决这类问题时,相同的子问题会被求解多次,以至于解决问题需要耗费指数级的时间。动态规划法的思路是用一个中间表来记录重复子问题的解,以避免大量重复的计算。动态规划法的应用一般会出现 “最优子结构” 的描述,并且针对重复问题的计算,通过记录查表可以提高效率。
-
贪心算法:
- 贪心算法经常用于解决最优解问题。在解决问题的策略上是仅根据当前已有的信息做出选择,而一旦做出选择,无论未来如何,都不会变。也就是只考虑当前最优解,而不考虑全局最优解
-
回溯算法:
- 可以系统的搜索一个问题的所有解或者任意解。它在包含所有解的空间树中,按照深度优先的策略,从根节点出发搜索解。
-
分支限界法:
- 类似于回溯算法,也是一种在问题的解空间树上搜索问题解的方法。一般情况下,分支限界法与回溯算法的求解目标不同,分支限界法是找出满足约束条件的一个解即可。由于求解目标不同,探索方式与回溯算法也不同,分支限界法以广度优先或以最小耗费优先的方式搜索解空间树。
08-19
1988
1988
06-08
2344
2344

被折叠的 条评论
为什么被折叠?



