快速排序 c++实现2.0
来源:互联网 发布:文字扫描仪软件 编辑:程序博客网 时间:2024/06/04 23:24
快速排序
这篇的快速排序是以第一个元素为基准
#include <iostream>using namespace std;int arr[1001];void quick_sort(int front, int rear){ if(front >= rear) return; int q = arr[front], i = front, j = rear; while(i < j){ while(i < j && arr[j] > q) j--; //这里用 i < j 来防止i > j arr[i] = arr[j]; while(i < j && arr[i] < q) i++; // arr[j] = arr[i]; } arr[i] = q; quick_sort(front, i-1); quick_sort(i+1, rear);}int main(){ int n; cin >> n; for(int i = 0; i < n; i++) cin >> arr[i]; quick_sort(0, n-1); for(int i = 0; i < n; i++) cout << arr[i] << " "; cout << endl;}
阅读全文
0 0
- 快速排序c实现
- 快速排序C实现
- 快速排序C实现
- 快速排序C实现
- 快速排序(C实现
- 快速排序 C语言实现
- 快速排序C语言实现
- 快速排序算法(c#)实现
- c语言实现快速排序
- C/C++实现快速排序
- C语言实现快速排序
- 快速排序实现(C语言)
- 快速排序C语言实现
- Xcode(C++) 快速排序实现
- C语言实现快速排序
- 快速排序C语言实现
- 快速排序C语言实现
- C语言实现快速排序
- 为什么学习Python以及Python的安装
- java中的length属性,length()方法,size()方法
- 微信小程序服务器端部署好后报错,后台无法进入登录界面
- ssm整合shiro后,遇到ajax请求的处理
- 【头条】赛门铁克预测2018年新技术攻击将成为主流
- 快速排序 c++实现2.0
- 颜色大全
- JS/JavaScript中两个等号 == 和 三个等号 === 的区别
- 跳槽准备
- js(一)---初识js
- 2017/12/19
- 深度网系统 谁会用 慷慨下给点教程呗
- 深度学习与神经网络入门必读5!
- Centos 7 防火墙常见命令