本文主要是介绍C++快速排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include <bits/stdc++.h>;
using namespace std;
void quickSort(int arry[], int low, int high);
int main() {
int N;
cin >> N;
int a[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] << " ";
}
return 0;
}
void quickSort(int arry[], int low, int high) {
int l = low;
int r = high;
int key = arry[l];
if (low >= high) {
return ;
}
while (l < r) {
while (l < r && arry[r] > key) {
r--;
}
arry[l] = arry[r];
while (l < r && arry[l] < key) {
l++;
}
arry[r] = arry[l];
}
arry[l] = key;
quickSort(arry, low, l - 1);
quickSort(arry, l + 1, high);
}
这篇关于C++快速排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!