0
点赞
收藏
分享

微信扫一扫

插入排序java实现

月半小夜曲_ 2022-01-21 阅读 150

原理:从待排序的n个记录中的第二个记录开始,依次与前面的记录比较并寻找插入的位置,每次外循环结束后,将当前的数插入到合适的位置。

稳定性:稳定排序。

时间复杂度: O(n)至O(n2),平均时间复杂度是O(n2)。

最好情况:当待排序记录已经有序,这时需要比较的次数是Cmin=n−1=O(n)。

最坏情况:如果待排序记录为逆序,则最多的比较次数为Cmax=∑i=1n−1(i)=n(n−1)2=O(n2)。

public class charu {
public void Insert(int[]arr){
int n=arr.length;
int temp=0;
for(int i=0;i<n;i++){
for(int j=i;j>0;j--){
if(arr[j]<arr[j-1]){
temp=arr[j-1];
arr[j-1]=arr[j];
arr[j]=temp;
}
}
}
}
}
举报

相关推荐

0 条评论