劳烦各位帮忙看看关于排序的问题
用什么方法使10000个随机数中选出选出最小的5个随机数并且使时间空间复杂度最小
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int com(const void *a,const void *b)
{ return *(int*)a-*(int*)b; }
int main()
{
srand(time(0));
int m[10000]={0};
int i=0;
for(i=0;i<10000;i++)
{
m[i]=rand();
}
qsort(m,10000,sizeof(m[0]),com); //系统qsort(),快速排序
printf("最小的五个数:%d %d %d %d %d\n",m[0],m[1],m[2],m[3],m[4]); //可能有重复
return 0;
}