插入排序

分析

  • 遍历 len-1 次
  • 每次将第i个插入数组,并判断与当前最前面的数的大小。

image-20210326131234044

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package 算法;

public class 插入排序 {
public static void main(String[] args) {
int[] arr = new int[]{101,34,119,1};
for(int i = 1;i<arr.length;i++){
int index = i;
int num = arr[i];
for (int j = i-1; j >= 0 ; j--) {
if(num<arr[j]){
arr[index] = arr[j];
index = j;
}
}
arr[index] = num;
}
for (int i : arr) {
System.out.println(i);
}
}
}