好的,我们接下来学习,“冒泡排序”,目的:通“选择排序”的目的一致,我们要对10个数值进行比较大小并且从小到大来排序并且将由小到大的顺序输出出来每个数值,
分析,
1.同选择排序的基本思路一致,
2.我们冒泡排列,与选择排列不同,它总是拿着前者与后者进行比较,若..则交换,意思是,比较着交换着。
代码如下:大家可以尝试修改下 while中“L”的数值,决定一下循环的次数,这样可以帮助我们区分 二者排列的区别,
#include<stdio.h> int main() { int a[]={12,65,32,153,45,68,11,74,123,333}; int i,n,min,l=9; while(l) { for(i=0;i<9;i++) //总共10个数,需要比较9次 { if(a[i]>a[i+1]) { min=a[i+1]; a[i+1]=a[i]; a[i]=min; } } l--;} for(i=0;i<10;i++) printf("%d ",a[i]); return 0; }
代码调试截图如下:
评论抢沙发