|
|
51CTO旗下网站
|
|
移动端

C#递归算法理解的实例分析

C#递归算法的理解是各有千秋,但是对于C#递归算法的理解更要看重C#递归算法使用后的效率性,那么本文就向你介绍一个使用C#递归算法的实例。

作者:inkstone2006来源:CSDN博客|2009-09-02 18:39

C#递归算法的理解并不是紧紧感觉很好用,那么C#递归算法的使用是要用递归的思路去解决实际的问题,不能单单的理解,那么这里我们就向你介绍一个C#递归算法的例子

C#递归算法实例:

计算数组{1,1,2,3,5,8.......} 第30位值,不用递归,我写出了以下这样的代码:

  1. static void Main(string[] args)  
  2.  ...{  
  3.  
  4. int[] num=new int[30];  
  5. num[0]=1;  
  6. num[1]=1;  
  7. int first=num[0];  
  8. int second=num[1];  
  9. for (int i = 2; i < num.Length; i++)  
  10. ...{  
  11.  num[i] = first + second;  
  12.  first = second;  
  13.  second = num[i];  
  14. }  
  15. Console.WriteLine(num[29]);  
  16. Console.ReadLine();  
  17.  
  18.  }  

C#递归算法的使用,以下是代码:

  1.  static void Main(string[] args)  
  2.  ...{  
  3.  
  4. Console.WriteLine(Process1(30));  
  5. Console.ReadLine();   
  6.  }  
  7.  public static int Process1(int i)  
  8.  ...{  
  9.  
  10. //计算数组{1,1,2,3,5,8.......} 第30位值  
  11. if (i == 0) return 0;  
  12. if (i == 1) return 1;  
  13. else 
  14. return Process1(i - 1) + Process1(i - 2);  
  15. }  

C#递归算法的使用内容就向你介绍到这里,希望对你了解和学习C#递归算法有所帮助。

【编辑推荐】

  1. C#数组操作的体会浅谈
  2. C#关机代码实例详解
  3. C#关机代码的实现浅析
  4. C#程序设计关闭Windows窗体浅析
  5. C#程序设计获取系统信息的Windows窗体浅析
【责任编辑:李彦光 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

我的运维日志系统构建之路

我的运维日志系统构建之路

数据驱动运维
共18章 | 我叫于小炳

191人订阅学习

CentOS文件服务的最佳实战

CentOS文件服务的最佳实战

涨薪跳槽必备技能
共15章 | 追风蚂蚁

88人订阅学习

小白网工宝典

小白网工宝典

一次搞定思科华为
共15章 | 思科小牛

431人订阅学习

读 书 +更多

SQL Server 2005数据库管理与应用高手修炼指南

全书分为基础篇、高级篇和应用篇3个部分,共18章,有重点、分层次地讲解SQL Server 2005的基础知识、高级使用技巧和项目应用方法。第1~10...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客