【数据结构-1】复杂度

旧城冷巷雨未停 提交于 2020-01-21 04:43:09

1. 斐波那契数列

public class Main {
    public static void main(String[] args) {
        System.out.println(fib2(70));
    }

    /**
     * 0 1 1 2 3 5 8 13
     */
    public static int fib1(int n){
        if(n<=1)
            return n;
        return fib1(n-1)+fib1(n-2);
    }

    public static int fib2(int n){
        if(n<=1)
            return n;
        int first = 0;
        int second = 1;
        for(int i=0;i<n-1;i++){
            int sum = first+second;
            first = second;
            second = sum;
        }
        return second;
    }
}

2. 大O表示法

在这里插入图片描述
在这里插入图片描述

3. 线性表

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!