8、排序
1、插入排序
//直接插入排序
void InsertSort(int A[],int n){
int i,j, temp ;
for(i=1;i<n;i++){ //将各元素插入已排好序的序列中
if(A[i]<A[i-1]){ //若A[i]关键字小于前驱
temp=A[i]; //用temp暂存A[i]
for(j=i-1;j>=0 && A[j]>temp;-- j){ //检查所有前面已排好序的元素
A[j+1]=A[j];//所有大于temp的元素都向后挪位
}
A[j+1]=temp; //复制到插入位置
}
}
}2、希尔排序
3、冒泡排序

4、快速排序



5、简单选择排序

6、堆排序

7、归并排序

K路归并排序

8、基数排序

9、内部排序
算法性能总结

算法选择
10、外部排序



11、败者树

12、置换-选择排序

13、最佳归并树

最后更新于
