标签:简单的 重要 依赖 复杂 归并排序 under 一个 高效算法 算法
▎什么是分治?
?『定义』
分治,字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。在计算机科学中,分治法就是运用分治思想的一种很重要的算法。分治法是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)等等。(copy自百度)
一句话总结:分治就是把大问题转化成若干小问题,小问题解决后,大问题自然就迎刃而解。
?『使用条件』
①大问题分解成的小问题容易解决。
②大问题可以分解成子问题,且子问题的最优解就是大问题的最优解。
③在合并子问题时,可以得到大问题的解。
④任何子问题间不存在公共的子问题。
?『应用』
▎构造分治
?『分治的一般步骤』
标签:简单的 重要 依赖 复杂 归并排序 under 一个 高效算法 算法
原文地址:https://www.cnblogs.com/TFLS-gzr/p/11225057.html