自己写的冒泡帮我看看能不能优化下
  • 板块学术版
  • 楼主yjy_fywy
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/9/22 00:07
  • 上次更新2024/9/22 09:07:20
查看原帖
自己写的冒泡帮我看看能不能优化下
1394418
yjy_fywy楼主2024/9/22 00:07

rt

#include <iostream>
#include <iomanip>
#include <cmath>
#include <bits/stdc++.h>
using namespace std;
int main(){
int b,c,d,e,aj,aj1;
cin>>c;
int a[c];
for(int i=0;i<c;i++){
	cin>>a[i];
}
for(int i=0;i<c;i++){
	b=0;
	for(int j=0;j<c-1;j++){
		if(a[j]>a[j+1]){
			aj1=a[j],aj=a[j+1];
			a[j+1]=aj1,a[j]=aj;
			b++;
		}
	}
	if(b==0){
		for(int j=0;j<c;j++){
			cout<<a[j]<<" ";
		}
		break;
	}
}
return 0;
}
#include <iostream>
#include <iomanip>
#include <cmath>
#include <bits/stdc++.h>
using namespace std;
int main(){
int b,c,d,e,aj,aj1;
cin>>c;
int a[c];
for(int i=0;i<c;i++){
	cin>>a[i];
}
for(int i=0;i<c;i++){
	b=0;
	for(int j=0;j<c-1;j++){
		if(a[j]>a[j+1]){
			aj1=a[j],aj=a[j+1];
			a[j+1]=aj1,a[j]=aj;
			b++;
		}
	}
	if(b==0){
		for(int j=0;j<c;j++){
			cout<<a[j]<<" ";
		}
		break;
	}
}
return 0;
}

2024/9/22 00:07
加载中...