美文网首页
直接插入排序

直接插入排序

作者: 堕落白天使 | 来源:发表于2018-11-19 10:18 被阅读0次

    直接插入排序基本思想是每一步将一个待排序的记录,插入到前面已经排好序的有序序列中去,直到插完所有元素为止。

       public static void insertionSort(int[] arr) {

            for (int i = 1; i < arr.length; i++) {

                int j = i;

                while (j > 0 && arr[j] < arr[j - 1]) {

                    swap(arr,j,j-1);

                    j--;

                }

            }

        }

    简单插入排序在最好情况下,需要比较n-1次,无需交换元素,时间复杂度为O(n);在最坏情况下,时间复杂度依然为O(n2)。

    相关文章

      网友评论

          本文标题:直接插入排序

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