插入排序

2020-08-03  本文已影响0人  cg1991

个人主页:https://chengang.plus/

文章将会同步到个人微信公众号:Android部落格

1.1 描述

算法描述如下:

1.2 代码

public class HelloWorld {
    public static void insertSort(){
        int[] numbers = {5,4,3,7,2,5,1,9,12,6,8,1,34};
        int length = numbers.length;
        int index = 0;
        
        while(index < length - 1){
            int later = index + 1;
            int front = index;
            while(front >= 0){
                if(numbers[later] < numbers[front]){
                    int temp = numbers[front];
                    numbers[front] = numbers[later];
                    numbers[later] = temp;
                    later = front;
                }
                --front;
            }
            index++;
        }
        for(int value:numbers){
            System.out.println("value is:" + value);
        }
    }
    
    public static void main(String[] args) {
        insertSort();
    }
}

1.3 总结

插入排序需要注意三个点:

以1 4 3 2为例:

1 4 3 2 => 1 4 3 2

1 4 3 2 => 1 3 4 2

1 3 4 2 => 1 3 2 4

1 3 2 4 => 1 2 3 4

示意图如下:


插入排序.jpg
上一篇下一篇

猜你喜欢

热点阅读