经典算法之快速排序
来源:互联网 发布:java开源吗 编辑:程序博客网 时间:2024/05/15 13:44
include
using namespace std;
int a[80];
define n 6//宏定义,看个人喜好,也可直接定义一个数组
void quicks(int a[],int left,int right)
{
if(left>=right)
{
return;
}
int first =left;
int last =right;
int key =a[first];
while (first < last)
{
while(first < last && a[last]>= key)//1.1当第一个小于最后一个,并且最后一个大于key值时。
{
–last;
}
a[first] = a[last];//当first < last && a[last]<= key//为1.1的反条件
while(first < last && a[first]<= key)//同上
{
++first;
}
a[last] = a[first];//first < last && a[first]>= key//同上
}
a[first] = key;
quicks(a,left,first-1);
quicks(a,first+1,right);
}
int main()
{
/*int a[]={57, 68, 59, 52, 72, 28};
quicks(a,0,sizeof[a]/sizeof[0]-1)
for(int i=0;i
- 经典算法之快速排序
- 经典算法之快速排序
- 经典算法之快速排序
- 经典算法之快速排序
- 经典算法之快速排序
- 经典排序算法之快速排序
- c--经典算法之排序---快速排序
- 经典算法学习:排序之快速排序
- 经典排序算法之快速排序
- 经典排序算法之快速排序
- 经典排序算法之快速排序
- 经典排序算法之:快速排序
- 经典算法之快速排序算法
- 【排序算法】经典排序算法之快速排序
- 经典算法之——快速排序
- 经典算法整理之快速排序
- java经典算法之快速排序
- 递归算法经典之快速排序
- C语言在单片机开发中的一些技巧
- EFR32MG项目开发“复盘”
- 目标检测与跟踪
- 微信小程序开发(6)-表单数据组件的使用(picker,form,input,button)
- 数学黑洞
- 经典算法之快速排序
- Docker常用命令总结
- 关于AfxMessageBox没有重载函数
- Nagios监控linux主机以及硬件信息
- ArcGIS for android 离线地图 案例
- 详细解说STL hash_map
- MySQL 索引基本原则
- vs2010项目属性配置
- log4j详解