Advertisement

C语言冒泡排序

阅读量:

C语言冒泡排序实现

将一组待排序的数据输入至数组中,随后按照由高到低的顺序对其进行排列,并最终输出结果

复制代码
    #include <stdio.h>
    int main()
    {
    	int a[] = {8,13,12,9,7};			//定义一个数组,不给定数组的大小,可以随意加减数组的元素
    	int len = sizeof(a)/sizeof(a[0]);	//定义一个len来计算数组的大小 
    	int i,j;								
    	int tmp;				
    	for(i=0;i<len-1;i++){				//外层循环是比较的轮数
    		for(j=0;j<len-i-1;j++){			//内层循环比较次数
    			if(a[j] > a[j+1]){			//顺序排列 如果前数比后数大,则交换位置,否则不交换
    				tmp = a[j];
    				a[j] = a[j+1];
    				a[j+1] = tmp;
    			}
    		}
    	}
    	for(i=0;i<len;i++){					//打印输出
    		printf("%d ",a[i]);
    	}
    	return 0;
    }
    
    

全部评论 (0)

还没有任何评论哟~