根據整型數組統計該數組所有整型元素出現的頻率(當數組長度足夠時即可近似得到概率)

根據整型數組統計該數組所有整型元素出現的頻率(當數組長度足夠時即可近似得到概率)

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class CProbability {
    private CProbability() {}

    public static Map<Integer, Double> statistics(int[] arr) {
        Map<Integer, Double> probability = new HashMap<>();
        for (int i = 0; i < arr.length; i++) {
            probability.putIfAbsent(arr[i], 0.0);
            probability.put(arr[i], probability.get(arr[i]) + 1.0);
        }
        Set<Map.Entry<Integer, Double>> set = probability.entrySet();
        for (Map.Entry<Integer, Double> entry : set) {
            Double value = probability.get(entry.getKey()) / arr.length;
            probability.put(entry.getKey(), value);
        }
        return probability;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章