我是靠谱客的博主 生动唇彩,这篇文章主要介绍C标准库快速排序函数:升(降)序排序,现在分享给大家,希望可以做个参考。

复制代码
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
46
47
48
49
50
51
52
53
54
#include <iostream> #include <cstdlib> using namespace std; const size_t INDEX_ZERO = 0; //升序比较:第一个元素比第二个元素大返回正数(这是元素需要交换的条件) int compare_rise(const void *a,const void *b) { return *(int*)a - *(int*)b; } //降序比较:第二个元素比第一个元素大返回正数(这是元素需要交换的条件) int compare_fail(const void *a,const void *b) { return *(int*)b - *(int*)a ; } void display( const int* array, size_t size ) { if (NULL == array) { throw; } else { for(size_t i=INDEX_ZERO; i<size; ++i) { cout << array[i] << " "; } cout << endl; } } //C标准库中的快速排序(quick-sort)函数 int main( void ) { int array[] = {9, 1, 7, 3, 4, 8, 2, 6, 0, 5}; const size_t SIZE = sizeof (array) / sizeof (*array); cout << "原始数据:" << endl; display( array, SIZE ); cout << "升序排序后:" << endl; qsort(array, SIZE, sizeof (*array), compare_rise); display( array, SIZE ); cout << "降序排序后:" << endl; qsort(array, SIZE, sizeof (*array), compare_fail); display( array, SIZE ); system( "PAUSE" ); return EXIT_SUCCESS; } /*------------------- 原始数据: 9 1 7 3 4 8 2 6 0 5 升序排序后: 0 1 2 3 4 5 6 7 8 9 降序排序后: 9 8 7 6 5 4 3 2 1 0 请按任意键继续. . . ---------------------------------*/

最后

以上就是生动唇彩最近收集整理的关于C标准库快速排序函数:升(降)序排序的全部内容,更多相关C标准库快速排序函数内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部