算法——递归(自底向上、自顶向下)

    技术2023-12-22  70

    目录

    递归 自顶向下 自底向上

    递归

    递归的四条基本准则:

    基准:无需递归就能得到的解; 不断推进:每一次递归调用都必须使其朝向一种基准推进; 设计法则:所用的递归调用都能运行; 合成效益法则:求解一个问题时,切勿在不同的递归调用中做重复性的工作。

    递归的两种方案:

    自顶向下” 的解决方案:首先得到最顶层的值,每递归一层计算中间结果,最终结果在递归到最下面一层函数运行完得到; 自底向上” 的解决方案:首先递归到最下面一层得到基准值,然后从最下面一层函数开始计算中间结果并逐步退出递归,最终结果在最顶层函数计算完得到。

    自顶向下

    “自顶向下” 意味着在每个递归层级,我们将首先访问节点来计算一些值,并在递归调用函数时将这些值作为参数

    Processed: 0.009, SQL: 9