插入排序: 把n个带排序的元素看成为一个有序表和一个无序表。
开始时有序表中只包含一个元素,无序表中包含有n-1个元素。
第二个元素和第一个元素比较;第三个元素在和前两个元素比较;第四个在和前三个元素比较。
/*
*插入排序
* 时间复杂度 : O(n^2)
*/
public void insterSort(int arr[]){
for (int i = 1; i <arr.length ; i++) {
for (int j = i; j >0 ; j--) {
if(arr[j]<arr[j-1]){
int temp=0;
temp= arr[j];
arr[j]=arr[j-1];
arr[j-1]= temp;
}
}
}
System.out.println("插入排序"+Arrays.toString(arr));
}
插入排序算法
最新推荐文章于 2024-10-22 20:51:56 发布
这篇博客主要介绍了插入排序的基本概念和工作原理。插入排序通过逐步将未排序元素插入到已排序部分来构建最终的有序序列。在最坏的情况下,时间复杂度为O(n^2)。文中还提供了一个简单的Java代码实现,用于演示插入排序的过程。

5852

被折叠的 条评论
为什么被折叠?



