C++数据结构与算法快速排序完整代码
时间: 2023-07-18 19:37:49 浏览: 66
以下是完整的C++代码实现快速排序,包括了从键盘输入数组以及输出排序后数组的功能:
```c++
#include <iostream>
using namespace std;
void quickSort(int arr[], int left, int right) {
int i = left, j = right;
int pivot = arr[(left + right) / 2];
while (i <= j) {
while (arr[i] < pivot) {
i++;
}
while (arr[j] > pivot) {
j--;
}
if (i <= j) {
swap(arr[i], arr[j]);
i++;
j--;
}
}
if (left < j) {
quickSort(arr, left, j);
}
if (i < right) {
quickSort(arr, i, right);
}
}
int main() {
int n;
cout << "请输入数组元素个数:";
cin >> n;
int arr[n];
cout << "请输入数组元素:";
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
quickSort(arr, 0, n-1);
cout << "排序后的数组为:";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
在这个程序中,用户可以输入需要排序的整数数组,程序会输出排序后的结果。