插入排序(Insert-Sort)
插入排序的时间复杂度为O(n²),算法思路为将待排序的数据一个个的插入已经排序的序列中,下面是它的Java实现
/**
* Created by CvShrimp on 2017/10/10.
*/
public class InsertSort {
public static void insertSort(int[] array) {
for(int i = 0; i < array.length; i++) {
//待插入的未排序数据
int insert = array[i];
int j = i - 1;
//确定这个数据在已排序的序列中的插入位置
while(j >= 0 && array[j] > insert) {
array[j+1] = array[j];
j--;
}
array[j+1] = insert;
}
}
public static void main(String[] args) {
int[] array = {6,1,5,8,10,3,9};
InsertSort.insertSort(array);
for(int temp : array) {
System.out.print(temp + " ");
}
System.out.println();
}
}
本文介绍了一种简单直观的排序算法——插入排序,并提供了详细的Java实现代码。插入排序通过逐步将未排序元素插入到已排序序列中的方式来完成排序过程。
&spm=1001.2101.3001.5002&articleId=78198137&d=1&t=3&u=808ed56a708c4f9cad679885b46b419a)
1311

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



