1.对于p=1到N-1趟,插入排序保证从位置0到位置p上的元素为已排序状态。
2.插入排序用到的一般策略为:在第p趟,我们将位置p上的元素向左移动,知道他在前p+1个元素中的正确位置被找到的地方。插入排序的时间复杂度为o(N^2);
3.主要代码如下:
public class InsertionSort {
public static void sort(int[] a) {
int j;
for(int p=1;p<a.length;p++) {
int tmp = a[p];
for(j=p;j > 0 && tmp < a[j-1];j--) {
a[j] = a[j-1];
}
a[j] = tmp;
}
}
}
2584

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



