大O的渐近表示法经典题目

White graces:个人主页

专栏推荐:Java入门知识

 内容推荐:掌握时间复杂度, 编写高效代码

今日诗词:遇酒且呵呵,人生能几何


⛳️点赞 ☀️收藏⭐️关注卑微小博主

⛳️点赞 ☀️收藏⭐️关注卑微小博主


第一题

    // 计算func2的时间复杂度?
    void func2(int N) {
        int count = 0;
        for (int k = 0; k < 2 * N ; k++) {
            count++;
        }
        int M = 10;
        while ((M--) > 0) {
            count++;
        }
        System.out.println(count);
    }

大O的渐近表示法经典题目_第1张图片


第二题

    // 计算func3的时间复杂度?
    void func3(int N, int M) {
        int count = 0;
        for (int k = 0; k < M; k++) {
            count++;
        }
        for (int k = 0; k < N ; k++) {
            count++;
        }
        System.out.println(count);
    }

大O的渐近表示法经典题目_第2张图片


第三题

    // 计算func4的时间复杂度?
    void func4(int N) {
        int count = 0;
        for (int k = 0; k < 100; k++) {
            count++;
        }
        System.out.println(count);
    }

大O的渐近表示法经典题目_第3张图片


第四题

    // 计算bubbleSort的时间复杂度?
    void bubbleSort(int[] array) {
        for (int end = array.length; end > 0; end--) {
            boolean sorted = true;
            for (int i = 1; i < end; i++) {
                if (array[i - 1] > array[i]) {
                    Swap(array, i - 1, i);
                    sorted = false;
                }
            }
            if (sorted == true) {
                break;
            }
        }
    }

大O的渐近表示法经典题目_第4张图片


第五题

    // 计算binarySearch的时间复杂度?
    int binarySearch(int[] array, int value) {
        int begin = 0;
        int end = array.length - 1;
        while (begin <= end) {
            int mid = begin + ((end-begin) / 2);
            if (array[mid] < value)
                begin = mid + 1;
            else if (array[mid] > value)
                end = mid - 1;
            else
                return mid;
        }
        return -1;
    }

大O的渐近表示法经典题目_第5张图片


第六题(递归)

// 计算斐波那契递归fibonacci的时间复杂度?
    int fibonacci(int N) {
        return N < 2 ? N : fibonacci(N-1)+fibonacci(N-2);
    }

大O的渐近表示法经典题目_第6张图片


结语+美图分享

✨谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"✨

⭐️点赞收藏加关注,学习知识不迷路⭐️

✔️✔️✔️✔️

⛳️点赞☀️收藏⭐️关注

⛳️点赞☀️收藏⭐️关注

⛳️点赞☀️收藏⭐️关注

‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️

你可能感兴趣的:(算法)