前段时间发表了一篇众数问题的算法,经测试发现代码不够健壮,这里给出另外一种实现
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class ModeImpl {
public static void main(String[] args) {
int[] arr = new int[] { 1, 2, 3 ,3,5,6,4,2,6,4,5,5};
mode(arr);
}
public static void mode(int[] arr) {
Map<Integer, Integer> temp = new HashMap<Integer, Integer>();//用于存取每个数及出现次数
for (int i = 0; i < arr.length; i++) {//实现map初始化
if (temp.get(arr[i]) != null) {
temp.put(arr[i],temp.get(arr[i])+1);
}else{
temp.put(arr[i],1);
}
}
Set<Integer> keySet=temp.keySet();
int count=0,mode=arr[1];
for(Integer i:keySet){//查找众数
if(temp.get(i)>count){
mode=i;
count=temp.get(i);
}
}
System.out.print("众数是" + mode+" ");
System.out.println("重数是" + count);
}
}
分享到:
相关推荐
### 2015秋冀教版数学九上23.2《中位数和众数》知识点解析 #### 一、中位数与众数...通过上述解析可以看出,中位数、众数与平均数在实际问题的应用中有各自的优点和适用场景,理解这些概念对于解决实际问题非常重要。
文章《浅谈数据处理中基本统计量的教学》由刘晓丹撰写,发表于2017年9月的文理导航期刊。本文主要内容聚焦于初中数据处理教学中统计量的教学方法,特别是平均数、中位数、众数和方差等基本统计量的教授和学习,探讨...
它主要包括集中趋势的度量(如均值、中位数和众数)和离中趋势的度量(如方差、标准差和四分位数)。在2022年的讨论中,我们重点探讨了在软件中实现这些统计方法,特别是使用Excel和SPSS这两个广泛使用的工具。 在...
分析数据部分则专注于如何通过计算发现数据中蕴含的信息,包括频数、频率、期望、方差、众数、中位数、回归直线、卡方等数字特征,以及对这些数字特征的内涵进行深入理解。最后,作出判断是数据处理能力的最终目标,...
粗集方法是一种在缺少数据先验知识的情况下,例如隶属函数、隶属度和概率分布等,直接从给定的问题出发,问题的近似域确定可以运用不可分辨类与不可分辨关系,找出问题中存在的规律的方法。粗集理论和证据理论是粗集...
在描述统计学中,我们主要关注数据的收集、整理、描述和解释等,例如计算平均值、中位数、众数、方差、标准差等。而在推论统计学中,我们不仅关注样本本身,还要基于样本数据对总体进行推断,这就需要利用样本统计量...
例如,`SUM()`函数用于计算所有数值的总和,`AVERAGE()`计算算术平均数,`GEOMEAN()`提供几何均数的计算,`MEDIAN()`则可以找出数据的中位数,`MODE()`用于确定众数,`MAX()`和`MIN()`分别找出数据的最大值和最小值...
首先,我们要谈到的是**整数与有理数**。整数的学习奠定了数学运算的基础,而有理数的概念则进一步扩展了数的范围。理解正数、负数和零的意义,掌握它们之间的加减乘除运算法则是每一个学生必须逾越的门槛。有理数...
当我们谈到加权算术平均数时,我们实际上是在讨论如何处理加权数据。在某些情况下,数据集中各个值的重要性并不相同,例如在员工业务考核中,不同分值段的频数可能会带有不同的权重。此时,就需要使用加权平均数来...
- **10.3 课题学习:从数据谈节水**:结合实际问题应用统计知识。 - **数学活动**:实践活动。 - **小结**:章节总结。 - **复习题10**:习题。 #### 八年级上册 **第十一章:三角形** - **11.1 与三角形有关的...