每天一种算法--快速排序
2016-04-14 17:12
225 查看
C++ 代码
#include <iostream> using namespace std; void quick_sort(int src[], int left ,int right) { if(left >= right) return; int i=left, j=right; int key = src[left]; while(i!=j) { while(src[j]>=key && i<j) j--; while(src[i]<=key && i<j) i++; if(i!= j) swap(src[i],src[j]); } swap(src[left],src[i]); quick_sort(src, left ,i-1); quick_sort(src, i+1,right); } int main() { int src[] = {1,9,2,8,3,7,4,5,6}; int len; len = sizeof(src)/sizeof(int); for(int i=0; i<len;i++){ cout << src[i] << endl; } cout << "sort" << endl; quick_sort(src, 0, len-1); for(int i=0; i<len;i++){ cout << src[i] << endl; } }
相关文章推荐
- AJAX工作原理及其优缺点
- Xcode: 运行真机卡顿
- dSYM 文件分析工具
- 【迁移学习——1】2010-A Survey on Transfer Learning
- docker构建jenkins镜像和容器
- JS中的作用域
- Android还能火多久
- Android取消控件滑动顶部或底部造成的渐变效果
- Python机器学习之Logistic回归
- ARM、DSP、FPGA的技术特点和区别
- 两个个位数之积
- SEH不起作用的问题跟踪
- OMPL 库安装指南
- 【慕课笔记】4-4 应用DOM4J及JDOM方式解析XML—JDOM解析时乱码的处理
- caffe的Matlab接口的使用方法
- SDK初步认识
- Hadoop安装遇到的各种异常及解决办法
- ListView基本示例
- java毕向东听课笔记14(线程3)
- 数组(list)分组、分段