public class InsertionSort {
public static void sort(int[] nums) {
if (nums == null || nums.length < 2) {
return;
}
for (int i = 1; i < nums.length; i++) {
int tmp = nums[i];
int index;
// 往后挪
for (index = i - 1; index >= 0 && nums[index] > tmp; index--) {
nums[index + 1] = nums[index];
}
// 把当前要处理的数据插入到需要的位置
nums[index + 1] = tmp;
}
}
}