插入排序
插入排序的原理:
插入排序由N-1躺排序完成,对于p=1到N-1躺,插入排序保证从位置0到位置p的元素为已排序状态。
插入排序的代码实现:
/**
* 插入排序的实现例程,特点是使用了泛型,可以接受任何实现了Comparable接口的类,
* 并且使用了一种巧妙的方法避免了交换操作。
* @param a 需要排序的数组
* @param <AnyType> 数组的类型
* @return 返回已经排好序的数组
*/
public static <AnyType extends Comparable<? super AnyType>> AnyType[] insertionSort(AnyType a[]){
int p;
for (int i=