C语言冒泡排序

因为:什么东西都是经常用的时候很熟练,不用的就很快忘记。

所以:需要记笔记。

今天就再来扒扒冒泡排序

 

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 
 4 int a[10]={2,5,6,1,3,9,0,8,7,4};
 5 
 6 int main()
 7 {
 8     int i,j,temp,len;//需要用到的变量,len是数组长度,temp是变量交换时的中介,i,j是两层循环所需
 9     len=(sizeof(a)/sizeof(a[0]));//计算数组长度,这种方法的可移植性好,直接用:所占总空间大小/类型所占空间大小
10     for(i=0;i<(len-1);i++)//第一层循环用来控制总共需要跑几次
11     {
12         for(j=0;j<((len-1)-i);j++)//第二层用来控制每次需要跑的次数(每次需要对比几次)
13         {
14             if((a[j])>(a[j+1]))//对比,交换,这里填的是大于号的话,就是每次把相对大的数排到最后面
15             {
16                 temp=a[j];
17                 a[j]=a[j+1];
18                 a[j+1]=temp;
19             }
20         }
21     }
22     for(i=0;i<len;i++)//输出排序后的数组
23     {
24         printf("%d",a[i]);
25     }
26     return 0;
27 }
原文地址:https://www.cnblogs.com/data-base-of-ssy/p/6889898.html