递归的一般形式
数学模型:
n=0 0
n!=0 f(n)
尾递归的一般形式
两种递归的形式对比:
递归:f(n),返回值会被调用者使用
尾递归:f(m,n),返回值不会被调用者使用
两种递归的深入的对比:
尾递归由于直接返回值,不需要保存临时变量,所以性能不会产生线性增加。并且编译器会将尾递归形式优化成非递归形式。
递归的一般形式
数学模型:
n=0 0
n!=0 f(n)
尾递归的一般形式
两种递归的形式对比:
递归:f(n),返回值会被调用者使用
尾递归:f(m,n),返回值不会被调用者使用
两种递归的深入的对比:
尾递归由于直接返回值,不需要保存临时变量,所以性能不会产生线性增加。并且编译器会将尾递归形式优化成非递归形式。