请解释一下buuble排序.它不起作用吗


void bubble(int a[], int n) {
for(i=0;i<n;i++) 
{
for(j=i+1;j<n;j++) 
{
if(a[j]<a[i]) 
{
temp=a[i+1];
a[i+1]=a[j];
a[j]=temp;
}
}
}
}

不工作?请任何人帮助解决此问题。实际上我是初学者。

Bubble排序处理相邻元素的重复交换,直到它们不按预期顺序排列。它被称为气泡排序,因为阵列元素的运动就像气泡在水中的运动一样。水中的气泡上升到水面;类似地,bubble排序中的数组元素在每次迭代中都会移动到末尾。

使用此代码:

void bubble(int a[], int n) 
{
for(i=0;i<n;i++) 
{
for(j=i+1;j<n;j++) 
{
if(a[j]<a[i]) 
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}

有关更多信息,请单击此处。

最新更新