递归控制

2018-01-15  本文已影响0人  猴子Hope

一、数学归纳法

用于证明断言对所有自然数成立

证明对于n=1成立

证明n>1时:如果对于n-1成立,那么对于n成立

二、数学归纳法例

求证:1+2+3+……+n = n(n+1)/2

1 = 1*2/2

如果1+2+3+……+(n-1) = (n-1)n/2

那么1+2+3+……+n = 1+2+3+……+(n-1)+n = (n-1)n/2+n = (n(n-1)+2n)/2 = n(n+1)/2

int sum(int n) {

    if (n == 1) { return 1;}

    return sum(n-1) + n;

}

三、递归书写方法

严格定义递归函数的作用,包括参数、返回值、Side-effect

一般,后特殊

每次调调用必须缩小问题规模

每次问题规模缩小程度必须为1

上一篇 下一篇

猜你喜欢

热点阅读