(多个数的)数中位数怎么求

上aa重阳 1年前 已收到5个回答 举报

VIICKY 幼苗

共回答了24个问题采纳率:100% 举报

将所有数从大到小排列,
如果有奇数(2n+1)个数,则最中间的数[第(n+1)个]即是中位数
如果有偶数(2n)个数,则取最中间的两数[第n个和第(n+1)个]的平均数为其中位数

1年前

7

lth2008a 幼苗

共回答了4个问题 举报

。。。从两边数

1年前

1

jiaxinchen 幼苗

共回答了32个问题 举报

我之前回答过这个问题,我再来粘一下。
如果是小规模数据的话直接用排序实现就可以,差一点的算法是n^2的复杂度,好一点的nlogn。
大规模的数据的话采用下面的方法:
实数的排序算法复杂度是O(nlogn),这个中位数可以做到O(n)
下面我来说明这个算法的过程。
算法是基于归并排序(merge-sort)的更改。
把中位数更改为等价的叙述。无序的n个...

1年前

1

张语欣 幼苗

共回答了1个问题 举报

就是先从大到小(或从小到大)排列,取中间的一个或者中间的两个之和除以2.
这个应该是(65+78)/2=71.5

1年前

0

剑气横秋 幼苗

共回答了3个问题 举报

把一组数据按从小到大的数序排列,在中间的一个数字(或两个数字的平均值)叫做这组数据的中位数。
中位数的算法:求中位数时,首先要先排序(从小到大),然后计算中位数的序号,分数据为奇数个与偶数个两种来求.
中位数算出来可避免极端数据,代表着数据总体的中等情况。
如果总数个数是奇数的话,按从小到大的顺序,取中间的那个数
如果总数个数是偶数个的话,按从小...

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 20 q. 2.312 s. - webmaster@yulucn.com