bdfz_2024_summer/day2/review_exam/选择排序/second.cpp
2024-08-03 22:48:00 +08:00

35 lines
670 B
C++

#include <bits/stdc++.h>
using namespace std;
#define PRINT_VEC(vec){\
cout<<#vec<<" [";\
for(size_t i=0;i<vec.size();i++){\
cout<<vec[i]<<(i!=vec.size()-1?",":"]\n");\
}\
}
void sort_fix(vector<int> &v){
for(size_t i=0;i<v.size();i++){
int min_num=0x7fffffff;
int min_dir=0;
for(size_t j=i;j<v.size();j++){
if (min_num>v[j]) {
min_num=v[j];
min_dir=j;
}
}
swap(v[i],v[min_dir]);
}
}
int main(){
unsigned int n;
cin>>n;
vector<int> v(n);
for(int &i:v){
cin>>i;
}
PRINT_VEC(v)
sort_fix(v);
PRINT_VEC(v)
}