C语言-十大排序算法
1.冒泡排序(判断是否交换来改进算法执行速度)
voud bubblesort(sqlist *L)
{
int i,j;
Status flag=TRUE;
for(i=1;i<L->length&&flag;i++)
{
flag=FALSE;//标志位,若比较后没有发生数据交换则认为数据已经有序,无需再排序
for(j=L-length-1;j>=i;j--)
{
if(L-r[j]>L->r[j+1])//由小到大排序
{
swap(L-r[j],L->r[j+1]);
flag=TRUE;
}
}
}
}

浙公网安备 33010602011771号