c语言快速排序算法(快速排序法)

导读 你们好,最近小活发现有诸多的小伙伴们对于c语言快速排序算法,快速排序法这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看

你们好,最近小活发现有诸多的小伙伴们对于c语言快速排序算法,快速排序法这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

1、 ubuntu 14.04 linux c

2、 gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2

3、 #include stdio.h

4、 #include stdlib.h

5、 void QuickSort(int a[],int numsize)

6、 {

7、 int i=0,j=numsize-1;

8、 int val=a[0];

9、 if(numsize=1)

10、 {

11、 return ;

12、 }

13、 while(ij)

14、 {

15、 for(;ji;j--)

16、 {

17、 if(a[j]val)

18、 {

19、 a[i++]=a[j];

20、 break;

21、 }

22、 }

23、 for(;ij;i++)

24、 {

25、 if(a[i]val)

26、 {

27、 a[j--]=a[i];

28、 break;

29、 }

30、 }

31、 }

32、 a[i]=val;

33、 QuickSort(a,i);

34、 QuickSort(a+i+1,numsize-i-1);

35、 }

36、 int main(void)

37、 {

38、 int array[12];

39、 int i=0;

40、 printf('the original array data seq :\n');

41、 for(i=0;i12;i++)

42、 {

43、 array[i]=rand() % 100;

44、 printf('%d,',array[i]);

45、 }

46、 printf('\n');

47、 QuickSort(array,12);

48、 printf('after quick sort array data seq : \n');

49、 for(i=0;i12;i++)

50、 printf('%d,',array[i]);

51、 printf('\n');

52、 return 0;

53、 }

54、 xxx@linux:~/code# gcc -o quick_sort quick_sort.c

55、 xxx@linux:~/code# ./quick_sort

56、 the original array data seq :

57、 83,86,77,15,93,35,86,92,49,21,62,27,

58、 after quick sort array data seq :

59、 15,21,27,35,49,62,77,83,86,86,92,93,

以上就是快速排序法这篇文章的一些介绍,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!