插入排序
简单来说,插入排序就是每次从已经排好序的序列的后面的第一个元素与排好序的序列进行比较并插入到正确的位置,从而逐步扩大有序序列,直到所有数都已经排好序。
代码:
import java.util.Arrays;
public class insert_sort_01 {
public static void main(String[] args) {
int[] arr={5,3,2,4,6,8,1};
insert_sort_demo(arr);
}
public static void insert_sort_demo(int[] arr){
for (int i=1;i< arr.length;i++){
int temp=arr[i];
int index=i;
for (int j=i-1;j>=0;j--){
if(temp<arr[j]){
swap(arr,index,j);
index=j;
}
}
System.out.println(Arrays.toString(arr));
}
}
public static void swap(int[] arr,int x,int y){
int temp=arr[x];
arr[x]=arr[y];
arr[y]=temp;
}
}
从代码中可以看出,插入排序相比较冒泡排序,实现起来还是比较简单的。