直接插入排序算法:
将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。
public class InsertSort {
public static void Sort(int[] L) {
int i;
int j;
for (i = 2; i < L.length; i++) {
if (L[i] < L[i - 1]) {
L[0] = L[i];
for (j = i - 1; L[j ] > L[0]; j -- )
L[j + 1] = L[j ];
L[j + 1] = L[0] ;
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
int[] test = { 0 , 2, 4, 8, 6 , 56, 3, 45, 8, 32 };
Sort(test);
for (int i = 1; i < test.length; i++) {
System.out.print(test[i] + " ");
}
}
本文详细介绍了直接插入排序算法的实现原理与步骤,通过具体的Java代码示例展示了如何将一个记录插入到已排序的有序表中,从而形成一个新的、记录数增加的有序表。文章最后提供了一个测试案例,验证了排序算法的有效性和正确性。
2584

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



