快速排序(随机化)
2014-11-05 22:09
197 查看
随机化基准的快速排序算法
void Qsort(int a[], int l, int r) { int i=l,j=r; int temp=a[(rand()%(r-l+1))+l]; while (i<j) { while (a[i]<temp) i++; while (a[j]>temp) j--; if (i<=j) { swap(a[i],a[j]); i++;j--; } } if (i<r) Qsort(a,i,r); if (l<j) Qsort(a,l,j); }
相关文章推荐
- 算法导论程序14-快速排序的随机化版本(Python)
- 【算法导论】c++实现的随机化的快速排序
- 快速排序(随机化版本)
- 分治算法;随机化划分函数;快速排序;线性时间选择第K小元素;快速排序平均时间复杂度nlgn;
- 基本排序方法及分析(九):Randomized-Quicksort快速排序的随机化版本
- 随手写了个链表随机化快速排序
- 随机化快速排序
- 随机化快速排序
- 算法导论第三版第七章快速排序(一般和随机化版本)
- 快速排序(更新随机化快速排序)
- 随机化快速排序(Java实现)
- 快速排序(QuickSort)的C#实现(采用随机化主元方式)
- 算法导论第三版第七章快速排序(一般和随机化版本)
- 分治算法三(随机化快速排序)
- 算法设计之快速排序的随机化版本 (C++实现)
- 快速排序与随机化快排运行速度实验比较
- 排序 quick_sort 快排 算法 随机函数 rand() 快速排序的随机化版本
- 快速排序(QuickSort)的C#实现(采用随机化主元方式)
- 随机化快速排序
- 算法导论第三版第七章快速排序(一般和随机化版本)