快速排序 Posted on 2019-03-22 | Edited on 2019-06-02 | In 算法 | Comments: 参考链接:快速排序 代码12345678910111213141516171819202122232425262728293031323334#include <bits/stdc++.h>using namespace std;int n;int a[1000];void quickSort(int a[], int left, int right){ if (left > right) return ; int i = left, j = right; int splitNum = a[i]; while (i != j) { while (a[j]>=splitNum && i<j) j--; while (a[i]<=splitNum && i<j) i++; if (i<j) { int t = a[i]; a[i] = a[j]; a[j] = t; } } a[left] = a[i]; a[i] = splitNum; quickSort(a, left, i-1); quickSort(a, i+1, right);}int main() { while (cin >>n) { for (int i = 0; i<n; i++) cin >>a[i]; quickSort(a, 0, n-1); for (int i = 0; i<n; i++) cout << a[i] << " " ; cout << endl; } return 0;}