插入排序之直接插入排序

2017-08-27  本文已影响0人  JRTx
直接插入排序
public class DirectInsertion {

    // 直接插入排序
    public int[] directInsertion(int[] nums) {
       int i, j, temp;
       for (i = 1; i < nums.length; ++i)
       {
            temp = nums[i];
            for (j = i - 1; j >= 0 && nums[j] > temp; --j) {
                nums[j + 1] = nums[j];
            }
            nums[j + 1] = temp;
       }
       return nums;
    }

    public static void main(String[] args) {
        int[] nums = new int[]{57, 68, 59, 52};
        DirectInsertion d = new DirectInsertion();
        d.directInsertion(nums);
        for (int i = 0; i < nums.length; ++i) {
            System.out.println(nums[i]);
        }
    }

}
上一篇 下一篇

猜你喜欢

热点阅读