当前位置:首页  生活常识

生活常识

冒泡法排序c语言代码从大到小(冒泡法排序c语言)

2024-01-06 15:32:09
导读 你们好,最近小活发现有诸多的小伙伴们对于冒泡法排序c语言代码从大到小,冒泡法排序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、#define DATA_SIZE 10

6、int main(void)

7、{

8、 int size = DATA_SIZE,i = 0,j = 0,temp = 0;

9、 int *buf =NULL;

10、 buf = (int *)malloc(sizeof(int) * size);

11、 printf("the array data before sort are[%d] : \n",size);

12、 for(i=0;i<size;i++)

13、 {

14、 buf[i] = rand()%1000;

15、 printf("%d,",buf[i]);

16、 if((i+1)%10 ==0)

17、 printf("\n");

18、 }

19、 printf("\n");

20、 for(i=0;i<size;i++)

21、 {

22、 for(j=0;j < size-i;j++)

23、 {

24、 if(buf[j] > buf[j+1])

25、 {

26、 temp = buf[j+1];

27、 buf[j+1] = buf[j];

28、 buf[j] = temp;

29、 }

30、 }

31、 }

32、 printf("the array data after sort are[%d] : \n",size);

33、 for(i=0;i<size;i++)

34、 {

35、 printf("%d,",buf[i]);

36、 if((i+1)%10 ==0)

37、 printf("\n");

38、 }

39、 free(buf);

40、 return 0;

41、}

42、xxx@linux:~/code# gcc -o bubble_sort bubble_sort.c

43、xxx@linux:~/code# ./bubble_sort

44、the array data before sort are[10] :

45、383,886,777,915,793,335,386,492,649,421,

46、the array data after sort are[10] :

47、335,383,386,421,492,649,777,793,886,915,

以上就是冒泡法排序c语言这篇文章的一些介绍,希望对大家有所帮助。

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