思路:用希尔排序效率最高,其他会超时。
ElementType Median( ElementType A[], int N ){
if(N==1){
return A[0];
}
for(int d=N/2;d>0;d/=2){
for(int i=d;i<N;i++){
ElementType key=A[i];
int j=i-d;
while(j>=0&&A[j]>key){
A[j+d]=A[j];
j-=d;
}
A[j+d]=key;
}
}
return A[N/2];
}