#include<stdio.h>
int main()
{
int a[]={9,8,5,4,2,0},t,i,j;
for(i=0;i<=5;i++)
{
for(j=0;j<=5-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
}
for(j=0;j<=5;j++)
{
printf("%5d",a[j]);
}
return 0;
}
首先第二次循环中的i与j的关系,一般都为j<=5-i这种类型,再往下我们发现在输出中在嵌套一个for循环会比输出五个int要更快
就是
for(j=0;j<=5;j++)
{
printf("%5d",a[j]);
}要优与
printf("%5d%5d%5d%5d%5d%5d",a[0].....);
本文提供了一个使用C语言实现的冒泡排序算法示例,通过双重循环对数组中的元素进行排序,并展示了如何优化输出结果。
2865

被折叠的 条评论
为什么被折叠?



