1.分治算法
主要思想是将一个难以直接解决的大问题,分割成规模较小的相同问题,以便逐个击破,分而治之。
2.动态规划
基本思想与分治法类似,将待求解问题分解为若干个子问题(阶段),按顺序求出子阶段,前一问题的解为后一问题提供有用的信息。与分治法不同的是,动态规划下一子问的题的求解是建立在迁移自问题的基础之上,而分治法的各个子问题是相互独立的。
3.贪心算法
在对问题求解时,总是做出当下来看最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上考虑的局部最优解。(背包问题)
4.回溯法
回溯算法实际上是一个类似枚举的搜索的尝试过程,主要是在尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。
回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。
常用算法:分治,动态规划,贪心,回溯
最新推荐文章于 2024-04-27 21:42:11 发布