#include<iostream>
using namespace std;
//冒泡排序
int nums[155];
//冒泡排序
void BubbleSort(int *nums,int n){
for(int i=1;i<n;i++){ //找到第i大的元素
bool flag=false;
for(int j=0;j<n-i;j++){
if(nums[j]>nums[j+1]){
swap(nums[j],nums[j+1]);
flag=true;
}
}
if(flag==false) //如果本次遍历没有发生交换,说明表已经有序,无需再进行之后的冒泡排序
return;
}
}
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++)
cin>>nums[i];
BubbleSort(nums,n); //冒泡排序
cout<<"排序之后的序列为:";
for(int i=0;i<n;i++)
cout<<nums[i]<<" ";
return 0;
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_47511190/article/details/120005931
内容来源于网络,如有侵权,请联系作者删除!