冒泡排序
冒泡排序
以下数据为例进行排序
//如: 12 23 32 15 26
//从大到小 32 26 23 15 12
1 /****************************/ 2 /********* 冒泡排序 **********/ 3 /****************************/ 4 //如: 12 23 32 15 26 5 //从大到小 32 26 23 15 12 6 #include<stdio.h> 7 int main(){ 8 int a[100],i,j,min,n; 9 scanf("%d",&n); //定义数组个数 10 for(i=0;i<n;i++){ 11 scanf("%d",&a[i]); 12 } //输入数组的每个元素; 13 //冒泡排序的主要循环; 14 //分别找出a[1],a[2],a[3],a[4],a[5]大致位置; 15 for(i=0;i<=n-1;i++){ //找到所有地址应该在的位置 16 for(j=i+1;j<n;j++){ //找到每一个数组所在位置 17 if(a[i]<a[j]){ 18 min=a[i]; 19 a[i]=a[j]; 20 a[j]=min; 21 } 22 } 23 } 24 for(i=0;i<n;i++){ 25 printf("%d ",a[i]); 26 } 27 getchar(); 28 getchar(); 29 return 0; 30 }
随笔中的内容是我的学习笔记,非常愿意与大家共享,希望我们一起进步。

浙公网安备 33010602011771号