递归算法
所谓递归算法就是通过调用自身,满足某个条件时停止调用,再按照调用路线逐步返回。一般情况下,程序中很少用到递归算法,因为递归算法不停的调用自身,调用时会产生时间和空间的开销,影响系统性能。
C#中递归算法的实现:
1 /*求n的阶乘 2 *递归算法一般不是解决问题的有效途径,因为递归包含函数调用,调用函数 3 时要时空开销。*/ 4 public static long fact(int n) 5 { 6 if (n <= 1) 7 { 8 return 1; 9 } 10 else 11 { 12 //调用自身 13 return n*fact(n - 1); 14 } 15 }
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号