C#递归算法的理解并不是紧紧感觉很好用,那么C#递归算法的使用是要用递归的思路去解决实际的问题,不能单单的理解,那么这里我们就向你介绍一个C#递归算法的例子
C#递归算法实例:
计算数组{1,1,2,3,5,8.......} 第30位值,不用递归,我写出了以下这样的代码:
- static void Main(string[] args)
- ...{
- int[] num=new int[30];
- num[0]=1;
- num[1]=1;
- int first=num[0];
- int second=num[1];
- for (int i = 2; i < num.Length; i++)
- ...{
- num[i] = first + second;
- first = second;
- second = num[i];
- }
- Console.WriteLine(num[29]);
- Console.ReadLine();
- }
C#递归算法的使用,以下是代码:
- static void Main(string[] args)
- ...{
- Console.WriteLine(Process1(30));
- Console.ReadLine();
- }
- public static int Process1(int i)
- ...{
- //计算数组{1,1,2,3,5,8.......} 第30位值
- if (i == 0) return 0;
- if (i == 1) return 1;
- else
- return Process1(i - 1) + Process1(i - 2);
- }
C#递归算法的使用内容就向你介绍到这里,希望对你了解和学习C#递归算法有所帮助。
【编辑推荐】