选择排序算法
int SortSelect(int data[],int num)
{
for(int i=0;i<num;i++)
{
int min=i;
for(int j=i;j<num;j++)
{
if(data[min]>data[j])
min=j;
}
// cout<<min<<endl;
if(min!=i)
{
// cout<<"swap:"<<data[min]<<data[i]<<endl;
swap(&data[min],&data[i]);
// cout<<data[min]<<endl;
// cout<<data[i]<<endl;
}
}
}
int main()
{
int data[10]={2,3,1,5,5,6,10,11,12,13};
int num=sizeof(data) /sizeof(data[0]);
SortSelect(data,num);
int j=0;
while(j<num)
{
cout<<data[j]<<endl;
j++;
}
return 0;
}