#include <stdio.h>
#define N 10
void quickSort(int *arr,int l,int r)
{//此处编写代码实现快速排序
}
void printArray(int *a)
{//此处编写代码打印数组
}
void main()
{
int a[N];
//此处编写代码读入数组
//.............................
printf("排序前的数据为:\n");
printArray(a);
//调用快速排序函数,对数组中从0到N的元素进行快速排序
quickSort(a,0,N-1);
printf("从小到大排序后的序列为:\n");
printArray(a);
}
1、“快速排序法”使用的是递归原理,下面一个例子来说明“快速排序法”的原理。首先给出一个数组{53,12,98,63,18,72,80,46, 32,21},先找到第一个数--53,把它作为中间值,也就是说,要把53放在一个位置,使得它左边的值比它小,右边的值比它大。{21,12,32, 46,18,53,80,72,63,98},这样一个数组的排序就变成了两个小数组的排序--53左边的数组和53右边的数组,而这两个数组继续用同样的方式继续下去,一直到顺序完全正确。一般来说,冒泡法是程序员最先接触的排序方法,它的优点是原理简单,编程实现容易,但它的缺点就是速度太慢。
2、快速排序代码: