Public class InsertionSort{
Public static<AnyType extends Comparable<? Super AnyType>> AnyType[] insertionSort(AnyType[]a){
intj;
for(intp=0;p<a.length;p++){
AnyTypetmp=a[p];
for( j = p;j > 0 && tmp.compareTo(a[j-1]) < 0;j--){
a[j]=a[j-1];
}
a[j]=tmp;
}
returna;
}
@Test
Public void testInsertionSort(){
Integer[]b={11,23,32,67,21,1};
Integer[]c=insertionSort(b);
for(Integers:c){
System.out.println(s);
}
}
}
本文深入讲解了插入排序算法的实现原理及代码示例,通过一个具体的Java类展示如何使用泛型进行数组排序,并提供了一个测试方法来验证排序效果。
225

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



