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

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

题目:

这道题实在太强了,各种排序轮番过,连STL都可以

理论:

但是,我还是要挂上真正的快速排序(我知道他有很多实现方式)

 

/*快速排序是种很重要的算法即使我也不知道它哪里比归并强 */#include
using namespace std;int a[1000000];void quicks(int l,int r){ int i=l,j=r;//左右下标 int mid=a[(i+j)/2];//关键字!!注意不是下标 //虽然说用下标也行 //我习惯取中间,不过好像都行 do{ while(a[i]
mid) j--;//在右半边找比关键字小的 if(i<=j)//如果这俩撞上了,或相等 { swap(a[i],a[j]);//交换 i++; j--;//接着找 } }while(i<=j);//这个点,一本通上讲必须有小于等于,但是我亲测光小于也能过 if(i
l) quicks(l,j);// 我也解释不了更多了 }int main(){ int n; cin>>n; for(int i=1;i<=n ;++i) { cin>>a[i]; } quicks(1,n); for(int i=1;i<=n;++i) { cout<
<<" "; }}
代码

 

就是这样了。

 

2019.3.9

THAT'S ALL

 

转载于:https://www.cnblogs.com/For-Miku/p/10502791.html

你可能感兴趣的文章
hello2
查看>>
js基础
查看>>
windows软件卸载工具Geek Uninstaller免安装版
查看>>
java学习之—二叉树
查看>>
冲刺第七天
查看>>
C#-WinForm-打开其他窗体的三种方式-Show()、设置Owner()、ShowDialog()
查看>>
微服务设计指南
查看>>
EM00001
查看>>
Java 语言设计中的部分共享策略
查看>>
jQuery编程技巧
查看>>
JS函数式编程【译】前言
查看>>
C#日志记录设计与实现(BenXHLog)
查看>>
python学习第五篇 函数 变量作用域
查看>>
tomcat 连接oracle
查看>>
通过Zabbix API实现对主机的增加(无主机资产的添加和带主机资产的添加)、删除、获取主机id、获取模板id、获取组id...
查看>>
lombok
查看>>
A - Rightmost Digit
查看>>
为什么一定要学习linux系统?
查看>>
BigDecimal
查看>>
PhotoZoom的工具栏 图片放大不失真
查看>>