美文网首页
递归算法

递归算法

作者: 任教主来也 | 来源:发表于2017-02-07 15:15 被阅读21次

    递归算法要求

    1. 每次调用在规模上都有所缩小;
    2. 相邻两次重复之间有紧密的联系,前一次要为后一次做准备(通常前一次的输出就作为后一次的输入);
    3. 在问题的规模极小时必须用直接给出解答而不再进行递归调用,因而每次递归调用都是有条件的(以规模未达到直接解答的大小为条件),无条件递归调用将会成为死循环而不能正常结束。

    计算阶乘

    public class FactorialTest {
        public int factorial(int i) {
            if (i == 1) {
                return 1;
            } else {
                return i * factorial(i - 1);
            }
        }
    }

    相关文章

      网友评论

          本文标题:递归算法

          本文链接:https://www.haomeiwen.com/subject/mqfmittx.html