public class InsertSort {
/*
* 思路:取出一个数据,和它前面的数据进行比较,找到一个插入点
* 将其插入,并将大的数后移
*/
public static void insertSort(int arr[]) {
int data=0;
//取出数据
for(int i =1 ;i<arr.length;i++) {
data=arr[i];
int j =0 ;
//找出插入点,将前面大的数往后移
for(j=i;j>0&&arr[j-1]>data;j--) {
arr[j]=arr[j-1];
}
arr[j]=data;
}
}
public static void main(String[] args) {
int [] arr = {2,23,1,34,23,45,12};
insertSort(arr);
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i]+" ");
}
}
插入排序
最新推荐文章于 2025-08-08 22:01:10 发布