文章

166

粉丝

68

获赞

855

访问

61.9k

头像
车厢重组 题解:bubble_sort(冒泡排序)
P1060
发布于2025年2月16日 10:45
阅读数 243

#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;
    }
}

提示的操作不就是冒泡排序的交换操作吗,且这种操作只能存在于相邻位置,最佳算法就是冒泡排序算法

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发