插入排序:
将待排序数组分为有序数组和无序数组,遍历无序数组依次插入到有序数组中。重点在于将元素与无序数组比较时,在找到插入位置前依次将无序数组后移,来为元素腾出位置。
void insertSort(int[] nums) { for (int i = 1; i < nums.length; i++) { int j; int cur = nums[i]; //作为tmp保存待插入元素,后移的过程会将该元素覆盖 for (j = i - 1; j >= 0; j--) { if (nums[j] > cur) nums[j + 1] = nums[j]; else break; } nums[j + 1] = cur; } }
t
原文:https://www.cnblogs.com/faded828x/p/13228578.html