经典排序算法的汇总之快速排序
来源:互联网 发布:下载流星网络电视 编辑:程序博客网 时间:2024/06/05 22:30
经典排序算法的汇总之快速排序
快速排序
核心思想:,找到一个基准, 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。
void quickSort(int a[] ,int l,int r){ if(l<r){ int i=l,j=r;//左下标 右下标 int x=a[l]; //以最左边的数为基准 并保存while(i<j){ while(i<j&&a[j]>x){ j--;}if(i<j) //不要 = { a[i++]=a[j]; //把右边起比他小的 放到左边}while(i<j&&a[i]<x){i++;}if(i<j){ a[j--]=a[i]; //把左边比他小的放大右边 }a[i]=x; //放到应该的位置quickSort(a,l,i-1); //左边quickSort(a,i+1,r); //右边}}}
- 经典排序算法的汇总之快速排序
- 经典排序算法的汇总之基数排序
- 经典排序算法的汇总之归并排序
- 经典排序算法的汇总之希尔(shell)排序
- 经典排序算法的汇总之插入排序
- 经典排序算法的汇总之插入排序
- 经典算法之快速排序
- 经典算法之快速排序
- 经典算法之快速排序
- 经典算法之快速排序
- 经典算法之快速排序
- 经典排序算法之快速排序
- c--经典算法之排序---快速排序
- 经典算法学习:排序之快速排序
- 经典排序算法之快速排序
- 经典排序算法之快速排序
- 经典排序算法之快速排序
- 经典排序算法之:快速排序
- Releationships that Drive Service Management
- Linux开机启动(bootstrap)
- [curl库] libcurl初步体验
- Linux文件管理相关命令
- Linux命令行与命令
- 经典排序算法的汇总之快速排序
- Struts中静态动态ActionForm的使用(一)
- Linux文件管理背景知识
- 如何提高自己的 Java 编程技能
- [NOI2005]智慧珠游戏
- OA之权限管理需求总结
- Linux文本流
- Linux架构
- Linux进程基础