我是靠谱客的博主 火星上悟空,这篇文章主要介绍快速排序的递归实现算法。,现在分享给大家,希望可以做个参考。

输入:先输入进行排序元素的个数,然后依次随机输入(或随机生成)每个数字。
输出:元素排序后的结果。
示例:输入:8 9 1 2 4 8 6 15 8,输出:1 2 4 6 8 8 9 15

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*#include<iostream> using namespace std; void QuickSort(int arr[],int l,int r) { if (l>=r) { return; } int i = l; int j = r; int v = arr[i]; while (i<j) { while (i<j&&arr[j]>=v) { j--; } arr[i] = arr[j]; while (i< j&&arr[i]<=v) { i++; } arr[j] = arr[i]; } arr[i] = v; QuickSort(arr,l,i-1); QuickSort(arr,i+1,r); } int main() { int n; cin >> n; int *arr = new int[n]; for (int i = 0; i < n; i++) { cin >> arr[i]; } QuickSort(arr,0,n-1); for (int i = 0; i < n; i++) { cout << arr[i] << " "; } delete[] arr; return 0; }*/

最后

以上就是火星上悟空最近收集整理的关于快速排序的递归实现算法。的全部内容,更多相关快速排序内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(353)

评论列表共有 0 条评论

立即
投稿
返回
顶部