快速排序
来源:互联网 发布:淘宝助理5.8图片搬家 编辑:程序博客网 时间:2024/06/09 16:38
分治思想:涉及递归,例如归并排序、堆排序、快速排序等
#include<stdio.h>int Partion(int a[],int low,int high){ int i,j,t; j=low-1; for(i=low;i<=high;i++){ if(a[i]<=a[high]){ j++; t=a[i]; a[i]=a[j]; a[j]=t; } } return j;}void QuickSort(int a[],int low,int high){ int pivot; if(low<high){ pivot=Partion(a,low,high); QuickSort(a,low,pivot-1); QuickSort(a,pivot+1,high); }}int main(){ int i,j,t; int size=5; int a[5]={ 2,1,5,3,8 }; QuickSort(a,0,4); for(i=0;i<size;i++){ printf("%d ",a[i]); }}
//写在一起void QuickSort(int a[],int low,int high){ int i,j,t; j=low-1; for(i=low;i<=high;i++){ if(a[i]<=a[high]){ j++; t=a[i]; a[i]=a[j]; a[j]=t; } } if(low<high){ QuickSort(a,low,j-1); QuickSort(a,j+1,high); }}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- python socket 创建tcp服务器和客户端
- 负载均衡
- 具体实例教你如何做LoadRunner结果分析
- Java编程思想-并发(3)
- Android问题—SQLite存储大二进制文件
- 快速排序
- 523. Continuous Subarray Sum
- 可靠简单的 解决Microsoft.Jet.OLEDB.4.0 不能在64位系统下使用的问题
- DER 和 PEM 格式
- B
- Altium Designer17添加3D封装后元件是绿色的
- 6.2判断一个数能否被3整除,如果不能整除就抛出一个异常,并让其调用方法来捕获,显示相应的处理信息
- gradle使用
- 在python中导入gensim出错