• C#递归、动态规划计算斐波那契数列


    //递归
            public static long recurFib(int num)
            {
                if (num < 2)
                {
                    return num;
                }
                else
                {
                    return recurFib(num - 1) + recurFib(num - 2);
                }
            }
          
     
            //动态规划
            public static long dynFib(int num)
            {
                int[] nums = new int[num];
                for (int i = 0; i < num; i++)
                {
                    nums[i] = 0;
                }
                if (num == 1 || num == 2)
                {
                    return 1;
                }
                else
                {
                    nums[1] = 1;
                    nums[2] = 2;
                    for (int i = 3; i < num; i++)
                    {
                        nums[i] = nums[i - 1] + nums[i - 2];
                    }
                    return nums[num - 1];
                }
            }
    好好学习,天天向上。
  • 相关阅读:
    最大公约数与最小公倍数
    素数筛
    基础数学问题
    考试前打模板
    斐波那契公约数
    期望及期望dp
    状压dp总结
    树链剖分学习
    B君的教育
    [noip2016]愤怒的小鸟
  • 原文地址:https://www.cnblogs.com/Zhengxue/p/6141494.html
Copyright © 2020-2023  润新知