冒泡排序

来源:互联网 发布:java 游戏服务器架构 编辑:程序博客网 时间:2024/06/06 02:25
#include <stdio.h>#define N 10int main(){int a[N]={9,8,7,6,5,4,3,2,1,0};int i,j;int tmp;for (i=0;i<N-1;i++)                //外循环是比较的轮数{for (j=0;j<N-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<N;i++){printf ("%d\n",a[i]);}    return 0;}




ps:冒泡排序算法的运作如下:(从后往前)
1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。
2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
3、针对所有的元素重复以上的步骤,除了最后一个。


原创粉丝点击