就一个快速排序。。。
来源:互联网 发布:淘宝店铺名字大全女装 编辑:程序博客网 时间:2024/05/18 02:57
话说,每次写题的时候我都是调用STL的sort,自己却还是很难快速写出一个快排。。正好作业布置这个了。。就写一下,熟练一下,顺便背一下记住。。
万一以后面试问到了,也可以秒了。。
#include <iostream>#include <cstdio>#include <algorithm>using namespace std;const int maxn = 10000 + 5;double A[maxn];template <class T>T part(T a[], int p, int r){ int i = p, j = r; T x = a[p]; while(i < j) { while(a[i] <= x && i <= j) i++; while(a[j] >= x && j >= i) j--; if(i >= j) break; swap(a[i], a[j]); } a[p] = a[j]; a[j] = x; return j;}template <class T>void quickSort(T a[], int p, int r){ if(p < r) { T q = part(a, p, r); quickSort(a, p, q - 1); quickSort(a, q + 1, r); }}int main(){ freopen("input.txt", "r", stdin); double A[maxn], x; int cnt = 0; while(cin >> x) {A[cnt++] = x;} quickSort(A, 0, cnt - 1); for(int i = 0; i < cnt; i++) { cout << A[i] << " "; if((i + 1) % 10 == 0) cout << endl; } return 0;}
0 0
- 就一个快速排序。。。
- 一个快速排序程序
- 写一个快速排序
- 一个快速排序程序
- 一个快速排序的算法
- 一个快速排序的理解
- 快速排序 一个简单示例
- 一个快速排序的算法
- 一个C快速排序算法
- 一个酷炫快速排序
- 一个php快速排序算法
- 几个简单排序,外加一个快速排序
- 快速排序不是一个稳定的排序
- OC 快速排序,直接拿来用就可以
- 一个快速排序的小技巧
- 自己实现的一个高效快速排序: )
- 自己写的一个快速排序
- 一个比较简单的快速排序
- Hbase(3):HBase常用shell
- 几种常见数据库简介
- HDU 1016--Prime Ring Problem【DFS】
- 运算符重载详解
- javascript-运动框架
- 就一个快速排序。。。
- 标准C++中的string类的用法总结
- Android 经验分享
- HDU 1180 诡异的楼梯
- C#第一个应用程序
- GOF23设计模式之组合模式的理解
- java 多线程之CountDownLatch用法
- hdu 1203 I NEED A OFFER!
- GOF23设计模式之组合模式之实现