冒泡循环加强版

来源:互联网 发布:600718大数据 编辑:程序博客网 时间:2024/05/01 10:11
void BubbleSort(int *a ,int length)
{
//flag为1 表示任然需要继续排序
int flag = 1;
for (int i = 0; i < length - 1 && flag;i++)
{
//内存循环执行结束后,若flag还是0,则表示数组已经排好序了,
//这时如果i还远小于length,也不用再继续执行下去了

flag = 0;
for (int j = i; j < length - i -1 ;j++)
{
if (a[j]>a[j+1])
{
flag = 1;
int tmp = a[j+1];
a[j+1] = a[j];
a[j] = tmp;
}
}
printf("%d\n",i);
}

}

1 0
原创粉丝点击