キーがシーケンスの数を表し、値がこの数がシーケンスに出現する頻度をカウントするマップの場合、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
。