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;
}
}
}
}
有关更多信息,请单击此处。