c++针对给定的数列:{23,5,17,12,26,31,13,4,6,17},采用快速排序,完成对序列的由小到大排序。
时间: 2024-06-13 21:06:25 浏览: 98
快速排序算法C++.。
3星 · 编辑精心推荐
以下是C++针对给定数列的快速排序代码:
```c++
#include <bits/stdc++.h>
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 arr[] = {23, 5, 17, 12, 26, 31, 13, 4, 6, 17};
int n = sizeof(arr) / sizeof(arr[0]);
quickSort(arr, 0, n - 1);
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
阅读全文