虽然算法设计有很多思路,但是归纳起来,算法设计中有五种思想使用最为广泛,它们分别是递归与分治法、动态规划算法、贪心算法、回溯法与分支界限法。下面将逐一介绍这些经典算法思想以及利用这些算法思想可以解决的具体问题。