冒泡排序

黄泉锟  •  1年前


include

using namespace std; int main(void){//冒泡排序

int n;
cin>>n;
int a[n+5];
for(int i=1;i<=n;i++)
	cin>>a[i];
for(int i=1;i<=n;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]<<" ";
return 0;

}


评论:

include

using namespace std; int main(void){//冒泡排序(升级版)

int n,k;
cin>>n;
int a[n+5];
for(int i=1;i<=n;i++)
	cin>>a[i];
for(int i=1;i<=n;i++){
	int k=0;
	for(int j=1;j<=n-i;j++)
		if(a[j]>a[j+1]){
			k=1;
			swap(a[j],a[j+1]);
		}		
	if(k==0)
		break;
	}
for(int i=1;i<=n;i++)
cout<<a[i]<<" ";
return 0;

}


黄泉锟  •  1年前

请先登录,才能进行评论