zoukankan      html  css  js  c++  java
  • 递归三步走,从此不迷路

    第一步,明确函数的目的

    接受什么参数,返回什么值,代表什么意思 。当函数直接或者间接调⽤⾃⼰时,则发⽣了递归

    第二步,寻找递归结束条件

    递归它是不断地调用自己啊,你得找到一个条件让它结束,不然不就死循环了吗。
    必须有⼀个明确的结束条件。因为递归就是有“递”有“归”,所以必须又有一个明确的点,到了这个点,就不用“递下去”,而是开始“归来”。

    第三步,找出等价关系式

    每次递归都是为了让问题规模变⼩。说白了,就是不断缩小参数范围

    递归和迭代地区别

    迭代是转圈,不断重复过程,每一次迭代的结果成为下一次迭代的初始值

    递归是画线,先从上到下递出去,再从下到上归回来

  • 相关阅读:
    POJ
    HDU
    POJ
    HDU
    HDU
    HDU
    POJ
    ZOJ
    ZOJ
    Kattis
  • 原文地址:https://www.cnblogs.com/mdz3201/p/12958195.html
Copyright © 2011-2022 走看看