选择排序
优质
小牛编辑
122浏览
2023-12-01
#include <iostream>
#include<vector>
using namespace std;
void swap(vector<int> &vec,int i,int j)
{
int tmp=vec[i];
vec[i]=vec[j];
vec[j]=tmp;
}
void SelectSort(vector<int> &vec)
{
for(int i=0;i<vec.size();++i)
{
int min=i;
int j;
for(j=i+1;j<vec.size();++j)
{
if(vec[j]<vec[min])
{
min=j;
}
}
if(min!=i)
swap(vec,i,min);
}
}
int main()
{
vector<int> vec={9,8,7,6,5,4,3,2,1};
SelectSort(vec);
for(int i=0;i<vec.size();++i)
cout<<vec[i];
return 0;
}