快速排序算法
来源:互联网 发布:知敬畏守底线心得体会 编辑:程序博客网 时间:2024/06/05 12:41
快速排序是经典的二分思想的应用
#include"iostream"
#include"cstdio"using namespace std;
int a[101];
int n;
void quicksort(int left,int right)
{
int i,j,t,temp;
if(left>right)
{
return ;
}
else
{
temp=a[left];
i=left;
j=right;
while(i!=j)
{ //i,j是哨兵,记住必须j先移动
while(a[j]>=temp&&i<j)
{
j--;
}
while(a[i]<=temp&&i<j)
{
i++;
}
if(i<j)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
a[left]=a[i];
a[i]=temp;
quicksort(left,i-1);
quicksort(i+1,right);
return ;
}
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
quicksort(1,n);
for(int i=1;i<n;i++)
{
printf("%d ",a[i]);
}
printf("%d\n",a[n]);
return 0;
}
0 0
- 排序算法--快速排序
- 排序算法--快速排序
- 排序算法---快速排序
- 排序算法-快速排序
- 排序算法------快速排序
- 排序算法---快速排序
- 排序算法-快速排序
- 排序算法---快速排序
- 排序算法--快速排序
- 排序算法--快速排序
- 排序算法--快速排序
- 排序算法:快速排序
- 排序算法 快速排序
- 排序算法--快速排序
- 排序算法--快速排序
- 【排序算法】快速排序
- 排序算法--快速排序
- 排序算法:快速排序
- #学习笔记#(48)angularjs ng-include
- ORM 框架
- 【线段树】BZOJ4373算术天才与等差数列
- JavaSE学习笔记_9:Java包
- 【线段树】BZOJ4373算术天才与等差数列
- 快速排序算法
- File文件对象的一些笔记
- iOS 第一次安装应用,拒绝相机调用,页面卡死的解决方案
- JavaSE学习笔记_8:Java异常
- php中for循环中变量没有清空导致的bug
- 带有pod的ios工程修改工程名
- 开源爬虫框架各有什么优缺点?
- leetcode:Wildcard Matching
- Redis源码研究—哈希表