实现代码如下:
- //直接选择排序
-
#include<iostream>
-
using namespace std;
-
-
void swap(int &a,int &b)
-
{
-
int tmp;
-
tmp=a;
-
a=b;
-
b=tmp;
-
}
-
-
void SelectSort(int array[],int n)
-
{
-
int i,j,min;
-
for(i=0;i<n-1;i++)
-
{
-
min=i;
-
for(j=i+1;j<n;j++)
-
{
-
if(array[j]<array[min])
-
min=j;
-
}
-
if(min!=i)
-
swap(array[i],array[min]);
-
}
-
}
-
-
int main()
-
{
-
int i;
-
int a[10];
-
printf("please input the array:\n");
-
for(i=0;i<10;i++)
-
scanf("%d",&a[i]);
-
SelectSort(a,10);
-
for(i=0;i<10;i++)
-
cout<<a[i]<<" ";
-
return 0;
- }