简易选择排序示例

来源:互联网 发布:复杂网络信息可信度 编辑:程序博客网 时间:2024/06/05 16:42
#include<iostream>using namespace std;#include<vector>using std::vector;void selectsort(vector<int>& vint){ int k,temp; for(int i=0;i<vint.size()-1;i++) {  k=i;  for(int j=i+1;j<vint.size();j++)  {   if(vint[j]<vint[k])    k=j;  }  if(i!=k)  {   temp=vint[k];   vint[k]=vint[i];   vint[i]=temp;  } }}void display(vector<int>& v){ for(int i=0;i<v.size();i++)  cout<<v[i]<<",";}int main(){ vector<int> vec(20); for(int i=0;i<vec.size();i++) {  srand(i%5);  vec[i]=rand(); } cout<<"before sort:"<<endl; display(vec); cout<<endl; selectsort(vec); cout<<"after sort:"<<endl; display(vec); return 0;}
 
原创粉丝点击