0
//你好,我只是写这个程序,我不知道为什么我的输出不能正确打印。答案应该是1,2,3,4,6,但它会打印2,1,4,3,6。谢谢一堆。泡泡排序程序(错误输出)
#include <iostream>
using namespace std;
void bubblesort(int A[], int n)
{
for (int i =1; i< n-1; i++)
{
for (int j =0; j< n-i-1; j++)
{
if(A[i] > A[i+1])
{
swap(A[i], A[i+1]);
}
}
}
}
int main()
{
int A[] = {2,4,1,6,3};
bubblesort(A,5);
for(int i =0; i<5; i++)
{
cout<<A[i]<<" ";
}
}
按照您的代码手动执行该算法,您将理解。我有什么问题,而且你不需要j。 – Mel