#include<iostream>
using namespace std;
const int N = 1010;
int n,a[N];
void bubble_sort(int q[],int n)
{
for(bool sorted = false; sorted = !sorted; n--)
{
for(int i = 1; i < n; i ++)
{
if(q[i-1] > q[i])
{
swap(q[i-1],q[i]);
sorted = false;
}
}
}
}
int main()
{
cin >> n;
for(int i = 0; i < n; i++) cin >> a[i];
bubble_sort(a,n);
for(int i = 0; i < n; i++) cout << a[i] << ' ';
puts("");
return 0;
}
参考资料
清华大学-邓俊辉MOOC数据结构与算法(起泡排序分析)
蒟蒻看到这种实现冒泡排序觉得有点意思分享一下(大佬请忽略