# 官方题解|欢乐赛#41 T4
2025-02-19 17:21:15
发布于:浙江
20阅读
0回复
0点赞
T4.冒泡排序
题目思路
本题考查冒泡排序的主要思想,冒泡排序的思想是重复地走访过要排序的数列,依次比较两个元素,如果它们的顺序错误就把它们交换过来。本题要利用 m
控制冒泡排序的趟数。
参考代码
#include <bits/stdc++.h>
using namespace std;
const int N = 1010;
int a[N], n, m;
int main(){
cin >> n >> m;
for(int i = 1; i <= n; i ++ ) cin >> a[i];
//冒泡排序主要代码
for(int i = 1; i <= m; i ++ ){//控制排序次数
for(int j = 1; j <= n - i; j ++ ){
if(a[j] > a[j + 1]){
swap(a[j], a[j + 1]);
}
}
}
//输出答案
for(int i = 1; i <= n; i ++ ){
cout << a[i] << " ";
}
cout << endl;
return 0;
}
这里空空如也
有帮助,赞一个