1.分治法
思想:将一个规模为n的问题分解成两个规模为n/2的小问题。先解决完小问题后,再写个算法把两个小问题合并成大问题的解。三步,先分后治再合
2.动态规划问题
思想:和分治法类似,都是先把大问题转换成小问题,不过由于有些小问题会有重复。所以会将小问题的解给保存下来,这个是和分治法的一个重要区别。用于求最优解,即子问题的最优解可以是问题的最优解
动态规划 = 分治法 + 存储最优解的表格
3.贪心算法问题(局部最优解求出全局最优,虽然不一定有效,但是有些时候就是有效)
1.分治法
思想:将一个规模为n的问题分解成两个规模为n/2的小问题。先解决完小问题后,再写个算法把两个小问题合并成大问题的解。三步,先分后治再合
2.动态规划问题
思想:和分治法类似,都是先把大问题转换成小问题,不过由于有些小问题会有重复。所以会将小问题的解给保存下来,这个是和分治法的一个重要区别。用于求最优解,即子问题的最优解可以是问题的最优解
动态规划 = 分治法 + 存储最优解的表格
3.贪心算法问题(局部最优解求出全局最优,虽然不一定有效,但是有些时候就是有效)