博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快排模板
阅读量:5244 次
发布时间:2019-06-14

本文共 1334 字,大约阅读时间需要 4 分钟。

#include
#include
#include
using namespace std;void quicksort(int a[],int left,int right){ int i,j,base; i=left; j=right; base=a[(i+j)/2]; while (i<=j){ while (a[i]
base) j--; if (i<=j){ int t=a[i]; a[i]=a[j];a[j]=t; i++; j--; } } if (left
>n; for(i=1;i<=n;i++){ scanf("%d",&b[i]); } quicksort(b,1,n); for(i=1;i<=n;i++){ printf("%d ",b[i]); }}
View Code
///快排模板,我的那种真的简单额。  #include
#include
#include
#include
#include
#include
#include
#include
#define LL long long #define inf 0x3f3f3f3f #define mod 1e9+7 #include
using namespace std; int Partition(int a[], int left, int right)///7行代码 { int i = left-1;///初始化一定要赋值好。 for(int j=left;j<=right-1;j++){ if(a[j] < a[right]){ ///把right这个作为轴了。 i++;///这个i坐标左边的值就是比a[right]小的。 swap(a[i], a[j]);///必须交换一下。 } } swap(a[i+1], a[right]);///最后把i+1和right交换,这样轴就是i+1了必须是保证i+1上当初就是作为标杆的a[right]啊。 return i+1; } void Qsort(int a[], int left, int right) { if(left
View Code

 

转载于:https://www.cnblogs.com/Bennetts/p/6511564.html

你可能感兴趣的文章
OpenMP模式下多线程文件操作(四)
查看>>
15-07-17 数据库--高级查询
查看>>
Visual Studio 2008项目系统属性中的宏
查看>>
DataTable各种方法总结(给Datatable添加行列、DataTable选择排序等
查看>>
YTU 2516: 剪刀石头布
查看>>
String、StringBuffer与StringBuilder 复习回顾总结
查看>>
CLOS网络架构与FATTREE胖树拓扑
查看>>
Java中static的用法
查看>>
C和C++的区别,有你不知道的
查看>>
ReentrantLock和Synchronized
查看>>
如何在springMVC 中对REST服务使用mockmvc 做测试
查看>>
Using MySQL in .NET Framework
查看>>
微信开发回复消息收不到 微信公众账号开发者为什么回复消息不成功的原因解决...
查看>>
Sencha app build 出现 missing name after . operator 问题
查看>>
树状数组(例题:HDU1166)
查看>>
mapreduce统计数据库中的单词个数
查看>>
Linux下 cmatrix的安装和使用
查看>>
Soot生成代码控制流图
查看>>
linux 不同服务器之间复制文件
查看>>
类加载机制
查看>>