非递归的斐波那契

简介: 斐波那契
 public static int fib(int n) {
        if(n == 1 || n == 2) {
            return 1;
        }
        int f1 = 1;
        int f2 = 1;
        int f3 = 0;
        for (int i = 3; i <= n; i++) {
            f3 = f1 + f2;
            f1 = f2;
            f2 = f3;
        }
        return f3;
    }
相关文章
|
6月前
|
Java C++
简单斐波那契
简单斐波那契
77 0
|
6月前
|
算法
递归算法实现二分查找
本文简要介绍了递归实现的二分查找算法,这是一种在有序列表中快速查找的策略。递归方法虽在实际应用中较少,但有助于理解递归思想,为学习数据结构中的树内容打下基础。文中提供了原版和递归版本的二分查找代码,并强调了递归算法中处理未找到情况的注意事项。此外,还提到了递归在解决复杂问题时的优势,并通过链接分享了一个关于递归实现素数判断的例子。
82 2
|
6月前
斐波那契(快速矩阵幂)
斐波那契(快速矩阵幂)
33 0
|
6月前
|
存储 搜索推荐
【非递归版】快速排序算法(4)
【非递归版】快速排序算法(4)
42 0
|
机器学习/深度学习
递归实现 八皇后问题(*)
递归实现 八皇后问题(*)
138 0
递归实现 八皇后问题(*)
递归和非递归分别实现求第n个斐波那契数
递归和非递归分别实现求第n个斐波那契数
59 0
|
算法 Java
快速幂(非递归)
快速幂(非递归)
汉诺塔(递归+ 非递归版)
汉诺塔问题(又称为河内塔问题),是一个大家熟知的问题。在A,B,C三根柱子上, 有n个不同大小的圆盘(假设半径分别为1-n吧),一开始他们都叠在我A上(如图所示),你的目标是在最少的合法移动步数内将所有盘子从A塔移动到C塔。 游戏中的每一步规则如下:
232 1
汉诺塔(递归+ 非递归版)
字符串逆序(递归和非递归实现)
给连两个指针,left放在字符串左侧,right放在最后一个有效字符位置。 交换两个指针位置上的字符
|
C++
C++解决汉诺塔问题(递归实现)
C++解决汉诺塔问题(递归实现)
418 0
C++解决汉诺塔问题(递归实现)