#include<bits/stdc++.h>
using namespace std;
int a[111];
int main(){
//选择排序
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<n;i++)//n个数需要找n-1次
{
int minn=9999999,mini;//分别记录最小值和最小值的位置
for(int j=i;j<=n;j++){//第i轮从第i个数开始找,找一个最小数
if(a[j]<minn){
minn=a[j];
mini=j;
}
}
//找完一轮之后,把最小值所在的位置跟当前的第一个数互换
swap(a[i],a[mini]);
}
for(int i=1;i<=n;i++)
cout<<a[i]<<" ";
return 0;
}
选择排序代码
最新推荐文章于 2024-09-16 17:46:36 发布