快速排序
来源:互联网 发布:淘宝几百块发省级期刊 编辑:程序博客网 时间:2024/06/05 09:08
算法导论:快速排序实现
#include<iostream>#include<vector>using namespace std;//返回主元int partition(vector<int>&A, int p, int r){int x = A[r];int i = p - 1;for (int j = p; j <= r - 1; ++j){if (A[j] <= x){i = i + 1;std::swap(A[i], A[j]);}}std::swap(A[i + 1], A[r]);return i + 1;}void quicksort(vector<int>&A, int p, int r){if (p < r){int q = partition(A, p, r);quicksort(A, p, q - 1);quicksort(A, q + 1, r);}}int main(){vector<int>A;int num;while (cin >> num){A.push_back(num);}quicksort(A, 0, A.size() - 1);for (int i = 0; i < A.size(); ++i)cout << A[i] << ends;cout << endl;return 0;}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 【bzoj3365】[Usaco2004 Feb]Distance Statistics 路程统计 点分治
- 蓝桥杯 历届试题 逆波兰表达式
- 架构设计:系统间通信(21)——ActiveMQ的安装与使用
- jsp登录页面---将连接数据库及其方法封装(二)
- eclipse启动tomcat成功,tomcat却一直处在starting状态
- 快速排序
- 42.打造安全的App!iOS安全系列之 HTTPS
- Codeforces Round #228 (Div. 1) A. Fox and Box Accumulation
- leetcode:Move Zeroes 【Java】
- fork函数02
- 对PIC(position independent code)的探究
- atitit.userService 用户系统设计 v4 q316 .doc
- HDU 4704 Sum 费马小定理
- 单向链表的倒置