#include<bits/stdc++.h>
using namespace std;
int main()
{
bool flag;
int a[100],n,x;
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n-1;i++)
{
flag=true;
for(int k=1;k<=n-1;k++)
{
if(a[k]>a[k+1])
{
swap(a[k],a[k+1]);
flag=false;
}
}
if(flag) break;
}
for(int i=1;i<=n;i++) cout<<a[i]<<" ";
return 0;
}
这个冒泡排序费了我很多时间,因为我不仅打错flag的性质,还有循环次数也错了,我发现自己对教材并没有多么熟悉,要在以后多加努力,我的思考检查能力也不够,没有在开始就发现错误所在,今天还做了些题目,觉得今天在教材上学的swap十分好用,可以节省许多时间