美文网首页
0.0.0 时间复杂度,排序

0.0.0 时间复杂度,排序

作者: RockyLuo_290f | 来源:发表于2019-05-09 03:13 被阅读0次

常数时间的操作: 一个操作和样本的数据量没有关系,每次都是固定时间内完成的操作,叫做常数操作。

选择排序,插入排序, 冒泡排序,时间复杂度O(n^2) , 额外空间复杂度O(1)

选择排序

    public void selectSort(int[] array) {
        int temp = 0;
        if(array == null || array.length < 2) {
            return;
        }
        
        for(int i = 0; i < array.length - 1; i++) {
            
            for(int j = i+1; j < array.length; j++) {
                if(array[i] > array[j]) {
                    temp = array[i];
                    array[i] = array[j];
                    array[j] = temp;
                }
            }

        }
        return;
    }

插入排序

    public void insertSort(int[] array) {
        
        if(array == null || array.length < 2 ) {
            return;
        }
        int key = 0;
        for(int i = 1; i < array.length; i++) {
            key = array[i];
            int j = i-1;
            while(j >=0 && array[j] > key) {
                array[j+1] = array[j];
                j--;
            }
            array[j+1] = key;
        }
    }

冒泡排序

    public void bubbleSort(int[] array) {
        if(array == null || array.length < 2) {
            return;
        }
        int temp = 0;
        for(int i=0; i< array.length-1; i++) {
            for(int j=i+1; j < array.length; j++) {
                if(array[i] > array[j]) {
                    temp = array[j];
                    array[j] = array[i];
                    array[i] = temp;
                }
            }
        }
    }

相关文章

  • 0.0.0 时间复杂度,排序

    常数时间的操作: 一个操作和样本的数据量没有关系,每次都是固定时间内完成的操作,叫做常数操作。 选择排序,插入排序...

  • 八大经典排序算法总结

    1.算法排序的时间复杂度:时间复杂度o(n^2)冒泡排序,选择排序,插入排序时间复杂度o(n*logn)归并排序,...

  • day09-冒泡排序+优化

    排序算法(SortAlgorithm) 算法时间复杂度总结: 排序方法时间复杂度(平均)时间复杂度(最坏)时间复杂...

  • 排序算法的 时间复杂度 和 空间复杂度

    常用的排序算法的时间复杂度和空间复杂度 排序法 最差时间分析 平均时间复杂度 稳定度 空间复杂度 冒泡排序 O...

  • 排序

    排序算法比较 排序算法是否基于比较最好情况时间复杂度最坏情况时间复杂度平均情况时间复杂度是否原地排序是否稳定排序算...

  • php排序算法

    冒泡排序 选择排序 插入排序 快速排序 时间复杂度 空间复杂度 空间复杂度(Space Complexity)是对...

  • 算法与数据结构之排序(Swift版)

    1、冒泡排序 时间复杂度为O(n²) 2、选择排序 时间复杂度为O(n²) 3、插入排序 时间复杂度为O(n²)

  • 算法——排序算法

    冒泡排序 时间复杂度:O(n2) 空间复杂度:O(1) 稳定排序 选择排序 时间复杂度:O(n2) 空间复杂度:O...

  • 常用的排序算法的和查找算法小结

    常用的排序算法的时间复杂度和空间复杂度 排序法最差时间分析平均时间复杂度稳定度空间复杂度 冒泡排序O(n2)O(n...

  • 排序算法

    内部排序插入排序:最坏时间复杂度O(n^2),最佳时间复杂度O(n),空间复杂度 O(1)直接插入排序希尔排序选择...

网友评论

      本文标题:0.0.0 时间复杂度,排序

      本文链接:https://www.haomeiwen.com/subject/avkeyqtx.html