在开发中,对一组数据进行有序地排列是经常需要做的事情,所以掌握几种甚至更多的排序算法是绝对有必要的,下面介绍了冒泡排序的两种方法!
1.小数向前:
#include <stdio.h> int main() { int a[6]={3,6,1,9,7,37}; int i,j; for(i=0;i<6-1;i++) { for(j=i+1;j<6;j++) { if(a[i]>a[j]) { int temp=a[i]; a[i]=a[j]; a[j]=temp; } } } for(i=0;i<6;i++) { printf("a[%d]=%d\n",i,a[i]); } return 0; }
2.大数向后
include <stdio.h> int main() { int a[6]={3,6,1,9,7,37}; int i,j; for(i=0;i<6-1;i++) { for(j=0;j<6-1-i;j++) { if(a[j]>a[j+1]) { int temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } for(i=0;i<6;i++) { printf("a[%d]=%d\n",i,a[i]); } return 0; }