插入排序
基本思想:玩扑克牌或者打麻将时将新拿到的牌插入已经从大到小排好序的序列中,使其保持排序不变。
详细步骤对于一个要采用插入排序来排序的数组来说,首先要将数组分成前后两段,前边的是已经有序的数组,后边的是待排序的数组,将待排序数组的首个数字取出来,插入已经排好序的前段中合适位置即可。插入排序法的时间复杂度是O(n2),但是相比冒泡排序和选择排序来说,性能更优,因为插入排序实际复杂度是n2/4,而冒泡和选择排序均是n2/2。
代码如下:
1 | public static void insertSort(int [] nums) { |