在開發(fā)中里覆,對一組數(shù)據(jù)進(jìn)行有序地排列是經(jīng)常需要做的事情姨涡,所以掌握幾種甚至更多的排序算法是絕對有必要的周叮,下面介紹了冒泡排序的兩種方法揩尸!
1.小數(shù)向前:
#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.大數(shù)向后
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; }