文章
166
粉丝
68
获赞
855
访问
61.9k
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
while(cin>>n){
int a[n];
for(int i=0;i<n;i++){
cin>>a[i];
}
int ans=0;
while(1){
int tag=0;
for(int i=1;i<n;i++){
if(a[i]<=a[i-1]){
swap(a[i],a[i-1]);
ans++;
tag=1;
}
}
if(tag==0)break;
}
cout<<ans<<endl;
}
}
提示的操作不就是冒泡排序的交换操作吗,且这种操作只能存在于相邻位置,最佳算法就是冒泡排序算法
登录后发布评论
暂无评论,来抢沙发