排序算法
排序算法是最经典的算法知识。其实现代码短,应用广
如下是几种常见的排序算法:冒泡排序、选择排序、插入排序、归并排序、快速排序、希尔排序、堆排序、计数排序、桶排序、基数排序
快速排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| void qsort(int l,int r) { int mid=a[(l+r)/2]; int i=l,j=r; do{ while(a[i]<mid) i++; while(a[j]>mid) j--; if(i<=j) { swap(a[i],a[j]); i++; j--; } }while(i<=j); if(l<j) qsort(l,j); if(i<r) qsort(i,r); }
|