本题要求实现一个用选择法对整数数组进行简单排序的函数。
void sort( int a[], int n );
其中a
是待排序的数组,n
是数组a
中元素的个数。该函数用选择法将数组a
中的元素按升序排列,结果仍然在数组a
中。
#include
#define MAXN 10
void sort( int a[], int n );
int main()
{
int i, n;
int a[MAXN];
scanf("%d", &n);
for( i=0; i
4
5 1 7 6
After sorted the array is: 1 5 6 7
//选择排序
void sort( int a[], int n )
{
int *p;
p=a;
int i,j,t;
for(i=0;i*(p+j) )
{
t=*(p+i);
*(p+i)=*(p+j);
*(p+j)=t;
}
}
}
}
//冒泡排序
void sort( int a[], int n )
{
int *p;
p=a;
int i,j,t;
for(i=0;i*(p+j+1) )
{
t=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=t;
}
}
}
}