C#递归函数应用实例解析

关于C#递归函数的应用问题一直是编程人员容易想到的解决办法,C#递归函数的应用理解是什么呢?那么以下是一个实例应用,用来查找一个int数组中最大的值在屏幕中打印出来。

第一种做法,调用Math.Max的方法来比较大小。

 
 
 
  1. using System;  
  2.  
  3. class Program  
  4.  
  5. {  
  6. static void Main()  
  7.  
  8. {  
  9.  
  10. int[] a = { 1, 210, 3, -51, 327, -58, 102300, 54343, -20, 0 };  
  11.  
  12. int max = FindMax(a, a.Length);  
  13.  
  14. Console.WriteLine("最大值: {0}", max);  
  15.  
  16. }  
  17.  
  18. static int FindMax(int[] a, int n)  
  19.  
  20. {  
  21.  
  22. if (a == null || n > a.Length || n < 1)   
  23. throw new ArgumentException();  
  24.  
  25. if (n == 1) return a[0];  
  26.  
  27. return Math.Max(FindMax(a, n - 1), a[n - 1]);  
  28.  
  29. }  
  30.  
  31. }  

第二种做法,不调用Math.Max方法。

 
 
 
  1. using System;  
  2.  
  3. class Program  
  4. {  
  5. static void Main()  
  6. {  
  7. int[] a = { 1, 210, 3, -51, 327, -58, 102300, 54343, -20, 0 };  
  8.  
  9. int max = FindMax(a, a.Length);  
  10.  
  11. Console.WriteLine("最大值: {0}", max);  
  12. }  
  13. static int FindMax(int[] a, int n)  
  14. {  
  15. if (a == null || n > a.Length || n < 1)   
  16. throw new ArgumentException();  
  17.  
  18. if (n == 1) return a[0];  
  19.  
  20. int max = FindMax(a, n - 1);  
  21.  
  22. if (a[n - 1] > max) max = a[n - 1];  
  23.  
  24. return max;  
  25. }  
  26. }  

关于C#递归函数的应用问题的介绍就到这里,希望对你了解和学习C#递归函数的应用有所帮助。

【编辑推荐】

  1. C#关机代码的实现浅析
  2. C#程序设计关闭Windows窗体浅析
  3. C#程序设计获取系统信息的Windows窗体浅析
  4. C#递归算法理解的实例分析
  5. C#递归思路的使用实例详解

文章题目:C#递归函数应用实例解析
转载注明:http://www.hantingmc.com/qtweb/news49/355899.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联