对于一个映射,其中键表示序列的数字,值表示该数字在序列中出现的频率,java 中算法的实现如何计算中位数?
例如:
1,1,2,2,2,2,3,3,3,4,5,6,6,6,7,7
在地图中:
Map<Int,Int> map = ...
map.put(1,2)
map.put(2,4)
map.put(3,3)
map.put(4,1)
map.put(5,1)
map.put(6,3)
map.put(7,2)
double median = calculateMedian(map);
print(median);
会导致:
> print(median);
3
>
所以我正在寻找的是一个 java 实现calculateMedian
。