#include <stdio.h>
#define MAXN 10
typedef float ElementType;
ElementType Median( ElementType A[], int N );
int main ()
{
ElementType A[MAXN];
int N, i;
scanf("%d", &N);
for ( i=0; i<N; i++ )
scanf("%f", &A[i]);
printf("%.2f\n", Median(A, N));
return 0;
}
ElementType Median(ElementType A[], int N){
int i,j,index;
float temp,a;
for(i=0;i<N-1;i++){
index=i;
for(j=i+1;j<N;j++)
if(A[j]<A[index])
index=j;
temp=A[i];
A[i]=A[index];
A[index]=temp;
}
index=N/2;
return A[index]; **//不是最简单的解法,测试点6运行超时 **
}
为什么会这样?
http://blog.csdn.net/xiaozhouchou/article/details/50199905
时间复杂度On2 用归并
用希尔排序,选择排序时间复杂度太高了