插入排序有两个版本:交换法、赋值法。
    交换法简单来说就是通过 swap() 函数将插入的数字交换到合适的位置,赋值法是优化的版本:

    1. public static void sort(int[] nums) {
    2. int len = nums.length;
    3. for (int i = 1; i < len; i++) {
    4. int temp = nums[i];
    5. int j = i;
    6. while(j > 0 && nums[j - 1] > temp) {
    7. nums[j] = nums[j - 1];
    8. j--;
    9. }
    10. nums[j] = temp;
    11. }
    12. }