#include <stdio.h>
#define n 8
//简单选择排序
/*
*/
int simple_select(int a[],int m)//原因是:宏N与函数参数N重名。error: expected ',' or '...' before numeric constant||
{
for(int i=0;i<m;i++)
{
int Min=i;//Min=i这句是调试出来的
int temp;
for(int j=i;j<m;j++)
{
if(a[j]<a[Min])
Min=j;
}
temp=a[Min];
a[Min]=a[i];
a[i]=temp;
}
return 0;
}
int main()
{
int a[8]={7,8,5,1,2,3,4,6};
printf("简单选择排序算法实现:\n");
printf("原序列:");
for(int i=0;i<n;i++)
{
printf("%d ",a[i]);//输出
if(i==n-1)
{
printf("\n");
}
}
//主要实现算法
simple_select(a,n);
printf("排序后序列:");
for(int i=0;i<n;i++)
{
printf("%d ",a[i]);//输出
}
return 0;
}
运行结果: