zoukankan      html  css  js  c++  java
  • 插入排序

    public static void insertSort(int[] a) {
            if (a == null) {
                return;
            }
            for (int i = 2; i < a.length; i++) {
                for (int j = i; j > 0; j--) {
                    if (a[j] < a[j - 1]) {
                        int temp = a[j];
                        a[j] = a[j - 1];
                        a[j - 1] = temp;
                    } else {
                        break;
                    }
                    //输出结果查看
                    System.out.println("i=" + i + "  j=" + j + " ");
                    for (int j2 = 0; j2 < a.length; j2++) {
                        System.out.print(+a[j2] + ",");
                    }
                    System.out.println("");
                }
            }
        }

    算法名称  最差时间复杂度  平均时间复杂度  最优时间复杂度  空间复杂度  稳定性

    冒泡排序    O(N^2)     O(N^2)       O(N)       O(1)      稳定

    插入排序    O(N^2)     O(N^2)       O(N)       O(1)      稳定

    两种排序的交换次数,比较次数和每趟排序后的结果不一定相同

  • 相关阅读:
    Maya 与 Matlab 数据互联插件使用教程
    代码可视化算法流程
    sql 至少含有
    sql update limit1
    c# windows service 程序
    c#和.net区别
    c#数据库乱码
    c#事件实质
    c#非界面线程控制控件
    mysql唯一查询
  • 原文地址:https://www.cnblogs.com/mamamia/p/7986082.html
Copyright © 2011-2022 走看看