选择排序法

来源:互联网 发布:什么是数据营销 编辑:程序博客网 时间:2024/05/16 12:32

#include <iostream>
using namespace std;

void swap(int &a,int &b)
{
 /*int tmp=a;
 a=b;
 b=tmp;
 */
 if(a!=b)
 {
  a^=b;
  b^=a;
  a^=b;
 }
}

 

void select_sort(int *unsorted,int len)
{
 int i,j,min;
 for(i=0;i<len-1;i++)
 {
  min=i;
  for(j=i+1;j<len;j++)
   if(unsorted[j]<unsorted[min])
    min=j;
  if(min!=i)
   swap(unsorted[i],unsorted[min]);
 }
}

 

int main()
{
 int array[]={36,15,24,63,42,21},i;
 int size=sizeof(array)/sizeof(array[0]);

 cout<<"排序前:";
 for(i=0;i<size;i++)
  cout<<array[i]<<" ";
 cout<<endl;

 select_sort(array,size);

 cout<<"排序后:";
 for(i=0;i<size;i++)
  cout<<array[i]<<" ";
 cout<<endl;

 return 0;
}

 

原创粉丝点击