快速排序
来源:互联网 发布:python flask上传图片 编辑:程序博客网 时间:2024/04/29 08:55
复杂度:O(nlbn)
//快速排序:分治思想,边分边排//划分方法:以最右边的为枢轴元素进行划分,枢轴元素的左边的元素都比它小,右边的元素都比它大 #include<iostream>using namespace std;int a[1000];//算法的复杂度计算要熟练掌握 void sort(int left,int right){if(right>left){int i=left-1;int j=left;while(i<right&&j<right){if(a[j]<a[right]) {i++;swap(a[i],a[j]);j++;}else{j++;} }if(j==right){swap(a[j],a[i+1]);}sort(0,i);sort(i+2,right);}}int main(){int n;cin>>n;for(int i=0;i<n;i++){cin>>a[i];}sort(0,n-1);for(int i=0;i<n;i++){cout<<a[i];}}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- javascript的数据类型
- kafka A
- 网页静态化
- POJ2771最大独立集元素个数
- js数组的操作
- 快速排序
- 2013年蓝桥杯之猜年龄
- Webrtc的ios框架编译
- SSI框架-杰信
- iOS 多种截屏功能代码[UIKit and opengles]
- STM32学习笔记1——建立一个工程
- Xcode 各个历史版本下载大全
- Android实现弹出输入法时,顶部固定,中间部分上移的效果
- SVN-服务器发送了意外的返回值(405 Method Not Allowed),在响应 “MKCOL” 的请求