分治法(Divide and Conquer)¶
分治法
分治,分而治之也。
将一个问题转化为两个或更多的相同或相似的子问题,直到最后的子问题可以简单的直接求解。此时,原问题的解即子问题的解的合并。
分治法在算法当中可以说拥有最为广泛的应用。举例来说,乘法作为最基础的算法在大多数语言当中都是通过分治法而实现的。在本小节当中我们也将通过乘法来进行讨论。
在小学当中我们学过竖式乘法。
divide&conquer.pdf分治法
分治,分而治之也。
将一个问题转化为两个或更多的相同或相似的子问题,直到最后的子问题可以简单的直接求解。此时,原问题的解即子问题的解的合并。
分治法在算法当中可以说拥有最为广泛的应用。举例来说,乘法作为最基础的算法在大多数语言当中都是通过分治法而实现的。在本小节当中我们也将通过乘法来进行讨论。
在小学当中我们学过竖式乘法。
divide&conquer.pdf