经典算法递归本页总览递归简介 递归(recursion)是一种算法策略,通过函数调用自身来解决问题。它主要包含两个阶段。 递:程序不断深入地调用自身,通常传入更小或更简化的参数,直到达到“终止条件”。 归:触发“终止条件”后,程序从最深层的递归函数开始逐层返回,汇聚每一层的结果。 而从实现的角度看,递归代码主要包含三个要素。 终止条件:用于决定什么时候由“递”转“归”。 递归调用:对应“递”,函数调用自身,通常输入更小或更简化的参数。 返回结果:对应“归”,将当前递归层级的结果返回至上一层。