《算法导论》读书笔记--第四章 分治策略

在前面的章节中,曾经接触过分治策略,在分治策略中,要递归地解决难题,经历三个步骤:

分解(Divide) 将问题划分为一些子问题,子问题的形式与原问题相同,只是规模更小。

解决(Conquer)递归地求解出子问题,如果问题足够小,则停止递归,直接求解。

合并(Combine)将子问题的解组合成原问题的解。

本章就看到更多分治策略的算法,首先是最大和连续子数组问题,然后是两个求解n阶矩阵乘法的分治算法。其中一个复杂度为n立方,另一个是n的2.81次方。

你可能感兴趣的:(《算法导论》读书笔记--第四章 分治策略)