冒泡排序

在开发中,对一组数据进行有序地排列是经常需要做的事情,所以掌握几种甚至更多的排序算法是绝对有必要的,下面介绍了冒泡排序的两种方法!

  • 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; }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容