分治算法体会

落爺英雄遲暮 提交于 2019-12-01 01:41:13

分治算法体会:

分治算法的概念:

所谓分治就是将一大问题,分解成一个一个小问题,而这些小问题的合并解得到局部问题的解,最后层层合并,最终得到问题的解。每个子问题都是相同的(解决思路是一致的),才能用分治;

分治有时候用于缩小所需查找的数值范围

 

常见的使用分治的算法:

  1. 归并排序
  2. 二分查找
  3. 最大字串和(也可以用动态规划)

 

何时使用:

分治的时间复杂度一般为:logn级,当题目中要求时间为logn,或者nlogn时间复杂度时,可以考虑使用分治。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!