`

the median java中位数中间数

 
阅读更多
中位数就是中间的那个数,

如果一个集合是奇数个,那么中位数就是按大小排列后,最中间那个数,

如果一个集合是偶数个,那么中位数就是按大小排列后,最中间那2个数的平均数。


public static void main(String[] args) {
	List<Integer> total = new ArrayList<Integer>();
	total.add(4);
	total.add(2);
	total.add(3);
	total.add(1);
	double a = median(total);
	System.out.println(a);
}
private static double median(List<Integer> total) {
	double j = 0;
//排序
    Collections.sort(total);
    int size = total.size();
    if(size % 2 == 1){
    	j = total.get((size-1)/2);
    }else {
    	//加0.0是为了把int转成double类型,否则除以2会算错
    	j = (total.get(size/2-1) + total.get(size/2) + 0.0)/2;
    }
	return j;
}
分享到:
评论

相关推荐

    median.c求中位数

    求中位数,按照提示输入即可,简单易用。To get the median point, quite easy to use.

    spss_中位数以及四分位差_教程.pdf

    例如,"Median age 64.00 (interquartile ranged from 57.00 to 69.25)" 表示年龄的中位数是64岁,四分位距(IQR)是从57岁到69.25岁,这意味着年龄数据中有一半的人年龄介于57岁和69.25岁之间。 在实际应用中,中...

    中位数的计算.pdf

    中位数的计算 中位数是指将数据按大小顺序排列...组距式分组计算中位数,中位数的计算结果可以反映出研究数据的中间水平,对于极端变量值的影响也较小,因此在实际应用中,中位数的计算结果是一种非常重要的参考指标。

    求两个序列的中位数 减治法——C++代码

    在统计学中,中位数是将一组数值从小到大排列后位于中间位置的数。如果数值的个数是奇数,那么中位数就是正中间的那个数;如果是偶数,则中位数是中间两个数的平均值。 接下来,我们探讨如何使用减治法来找到两个...

    java 计算中位数的实现方法

    Java 计算中位数是数据分析和统计学中非常重要的一个概念,中位数是指数据排列后,中间那个数,如果一个集合是奇数个,那么中位数就是按大小排列后,最中间那个数,如果一个集合是偶数个,那么中位数就是按大小排列...

    找出两个升序序列的中位数算法理解

    首先,我们要明确中位数的定义:对于一个包含n个元素的序列,如果n是奇数,中位数是位于中间位置的元素;如果n是偶数,中位数则是中间两个元素的平均值。对于两个升序序列A和B,我们同样需要考虑这两个序列的元素...

    fingding the median distributively

    - **中位数定义**:如果\(|U| = 2n\)(其中\(n\)为整数),那么\(U\)的中位数包括第\(n\)个元素(记作median1(U))和第\(n+1\)个元素(记作median2(U))。若\(|U| = 2n+1\),则median1(U)和median2(U)都指代相同的中...

    c语言中位数

    在C语言中,中位数是指一组数据按照升序或降序排列后位于中间位置的数值。如果数据的个数是奇数,则中位数是正中间的那个数;如果是偶数,则中位数通常取中间两个数的平均值。这个题目涉及到的核心知识点包括数组...

    (完整版)中考数学试题平均数、中位数、众数、方差.pdf

    2. 中位数(Median): 中位数是指将一组数据从小到大排序后位于中间位置的数值。如果数据个数为奇数,中位数即为中间的那个数;若数据个数为偶数,则中位数是中间两个数的平均值。在试题中,找到中位数有助于分析...

    C/C++ 求中位数的值

    中位数是将一组数值从小到大排列后处于中间位置的数,当数值个数为奇数时,中位数是正中间的那个数;如果是偶数,则中位数通常取中间两个数的平均值。本篇文章将详细介绍如何在C/C++中计算数组的中位数。 首先,...

    求两个等长升序序列的中位数算法实现源码

    在编程领域,中位数是数据排序后位于中间位置的数值,对于等长的升序序列,中位数的计算通常有两种情况:如果序列长度为奇数,中位数是中间那个数;如果序列长度为偶数,中位数则是中间两个数的平均值。本篇文章将...

    二分实现两个递增序列中位数查找

    在一组数值中,中位数是指将这些数值按大小顺序排列后处于中间位置的数。如果数值的个数是奇数,中位数就是正中间的那个数;如果是偶数,则中位数通常是中间两个数的平均值。 二分算法,也称为折半查找,是一种在...

    求值_python_方差_中位数_平均值_

    如果数据集的元素数量是奇数,中位数就是正中间的那个数;如果是偶数,则是中间两个数的平均值。Python的`statistics`模块同样提供了计算中位数的功能: ```python # 计算中位数 median = statistics.median(data) ...

    Select-Median.rar_median select_medianselect_select median

    在IT领域,中位数是数据排序后位于中间位置的数值,它在统计学和算法设计中具有重要的意义。在给定的标题“Select-Median.rar_median select_medianselect_select median”和描述“存在拍好序的数组x[n]、y[n].输出...

    3 matlab平均值和中位数.zip

    平均值代表了数据集的典型或中心趋势,而中位数则表示数据集的中间值,不受极端值的影响。 **平均值(均值)**: 平均值是所有数值相加后除以数值个数的结果。在MATLAB中,可以使用`mean()`函数来计算一维数组或者...

    digui.rar_分治法中位数

    中位数是将一组数据从小到大排列后位于中间位置的数,当数据个数是奇数时,中位数是正中间的那个数;如果是偶数,则是中间两个数的平均值。在分治法中寻找中位数,主要思路是通过不断地分割数组,缩小中位数可能存在...

    median_polish.zip_median

    "median_polish.zip_median"文件包就提供了一个这样的解决方案,它基于Tukey的中位数平滑法(Median Polish),这是一种用于拟合加性模型的稳健方法。 Tukey的中位数平滑法,也称为中位数平滑或中位数打磨,是由...

    28 带你入门matlab平均值和中位数.zip

    在MATLAB中,我们可以用`median()`函数来计算中位数,如`median(data)`。 让我们更深入地理解这两个概念: 1. **平均值的计算**:`mean()`函数可以对一维数组、多维数组甚至整个工作空间中的变量进行平均值计算。...

    chisquare-median:卡方分布中位数

    中位数 分布。 随机变量的是 其中k &gt; 0是自由度。 安装 $ npm install distributions-chisquare-median 要在浏览器中使用,请使用 。 用法 var median = require ( 'distributions-chisquare-median' ) ; 中位...

    poisson-median:泊松分布中位数

    中位数 分布。 随机变量的为 其中lambda &gt; 0是平均参数。安装$ npm install distributions-poisson-median 要在浏览器中使用,请使用 。用法var median = require ( 'distributions-poisson-median' ) ;中位数...

Global site tag (gtag.js) - Google Analytics