6 11 求自定型別元素序列的中位數 25分

2021-10-08 22:36:54 字數 818 閱讀 2759

本題要求實現乙個函式,求n個集合元素a的中位數,即序列中第⌊(n+1)/2⌋大的元素。其中集合元素的型別為自定義的elementtype。

函式介面定義:

elementtype median

( elementtype a,

int n )

;

其中給定集合元素存放在陣列a中,正整數n是陣列元素個數。該函式須返回n個a元素的中位數,其值也必須是elementtype型別。

裁判測試程式樣例:

#include

#define maxn 10

typedef

float elementtype;

elementtype median

( elementtype a,

int n )

;int main (

)/* 你的**將被嵌在這裡 */

輸入樣例:

3

12.334-

5

輸出樣例:

12.30
本題採用希爾排序,參考大佬寫的

白話經典演算法系列之三 希爾排序的實現

elementtype median

( elementtype a,

int n )}}

return a[n/2]

;}

6 11 求自定型別元素序列的中位數

6 11 求自定型別元素序列的中位數 25 分 本題要求實現乙個函式,求n個集合元素a的中位數,即序列中第 n 2 1 大的元素。其中集合元素的型別為自定義的elementtype。elementtype median elementtype a,int n 其中給定集合元素存放在陣列a中,正整數n...

6 11 求自定型別元素序列的中位數 (25 分)

本題要求實現乙個函式,求n個集合元素a的中位數,即序列中第 n 2 1 大的元素。其中集合元素的型別為自定義的elementtype。elementtype median elementtype a,int n 其中給定集合元素存放在陣列a中,正整數n是陣列元素個數。該函式須返回n個a元素的中位數,...

PTA 6 11 求自定型別元素序列的中位數

本題要求實現乙個函式,求n個集合元素a的中位數,即序列中第 n 2 1 大的元素。其中集合元素的型別為自定義的elementtype。elementtype median elementtype a,int n 其中給定集合元素存放在陣列a中,正整數n是陣列元素個數。該函式須返回n個a元素的中位數,...