迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Java 中计算数组的中位数

作者:迹忆客 最近更新:2023/08/08 浏览次数:

本文将举例说明如何计算中位数以及均值与中位数之间的差值。 此外,我们还将向您展示如何解决中位数问题陈述。

然后,我们将运行一个Java程序,简而言之,它充分利用了Arrays.sort()length()和标准中位数公式来确定中间元素。


解决中值问题陈述

中位数是一系列排序的数字、列表或数据集合中的中间值。 该序列可以按升序或降序排列,其中中位数是一系列数字中位于中间或中心的数字。

通过对所有数据点进行排序并选择中间的一个来找到它。 如果有两个中心值,则取这两个数字的平均值。

例如,(6,1,9)的中位数是6,因为数字6在中间。 这是我们确定中位数的方法。

当您对这组数字进行排序时,我们得到 (1, 6, 9)。 数字 6 是中间的元素。

中位数和平均值之间的差异

我们通过计算数据集所有元素的总和来确定数据集的平均值。 之后,我们将其除以相应集合中的值的数量。

当数据集从小到大排序时,中值保持在中间。


在 Java 中计算数组的中位数

我们将为您运行一个简单的 Java 程序来计算数组的中心元素。 另外,检查时间复杂度以找到中位数:O(n log n)。

代码:

package jiyik.com.util;
//This program will show you the simplest method to calculate the median of an array.
//It is also called the central element of an array.
import java.util.Arrays;

//Main class
public class Example
{
    // This is our main function. It will find out the median.

    public static double findMedian(int x[], int n)
    //x = ordered list of data set values
    //n = values in the data set
    {
        // Our array needs to be sorted before we find out its middle element (median)
        Arrays.sort(x);

        // Lets find out the even numbers
        if (n % 2 != 0)
            return (double)x[n / 2];
        return (double)(x[(n - 1) / 2] + x[n / 2]) / 2.0;
    }

    // The following code will run our java application
    public static void main(String args[])
    {
        int numseries[] = { 1, 5, 6, 2, 9, 3, 11, 16 };

        // Determine the length of array (we are using length function)
        int determine = numseries.length;

        // Let us call the function here
        System.out.println("The median of the given array is = " + findMedian(numseries, determine));
    }
}
// main class ends here
// This article is authored by the team at jiyik.com

输出:

The median of the given array is = 5.5

您还可以尝试以下方法,与上一种类似,但更干净。

代码:

Arrays.sort(arrayname);
double middle;
if (a.length % 2 == 0)
    median = ((double)a[a.length/2] + (double)a[a.length/2 - 1])/2;
else
    median = (double) a[a.length/2];

上一篇:在 Java 中查找给定数字的因数

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Java 中查找给定数字的因数

发布时间:2023/08/08 浏览次数:76 分类:Java

在本文中,我们将学习如何在 Java 中查找给定数字的不同因子或除数。在 Java 中查找给定数字的因数 一种简单的方法是遍历从 1 到 n 的所有数字,看看它们是否能正确整除 n(即余数为零)。

Java 中的概率

发布时间:2023/08/08 浏览次数:137 分类:Java

在本文中,我们将了解如何使用 Java 计算概率。 此外,我们将通过使用必要的示例和解释来讨论该主题,以使该主题更容易。用 Java 计算概率的示例

JNDI 及其在 Java 中的用途

发布时间:2023/08/08 浏览次数:180 分类:Java

本文将讨论 JNDI(Java 命名和目录接口)是什么、它的主要用途以及何时使用它。 还比较了Java中JNDI的优缺点。Java 中的 Java 命名和目录接口 (JNDI)

Java getActionCommand() 方法

发布时间:2023/08/08 浏览次数:161 分类:Java

本文介绍如何在 Java 中使用 getActionCommand() 方法。在 Java 中使用 getActionCommand() 方法 ActionListener 类中的 getActionCommand() 方法标识一个按钮。

Java 指针简介

发布时间:2023/08/08 浏览次数:111 分类:Java

今天,我们将学习 Java 中的指针以及如何通过使用它们来获得优势,但在此之前,我们将了解它们在 Java 中是否可用; 如果没有,还有哪些替代方案?

Java中获取屏幕分辨率

发布时间:2023/08/07 浏览次数:139 分类:Java

本文将展示如何在 Java 中找到屏幕分辨率。 此外,我们将通过一些示例和解释来讨论该主题,以使该主题更容易。在 Java 中查找单屏幕窗口的屏幕分辨率

如何在 Java 代码中调用 Python 脚本

发布时间:2023/08/07 浏览次数:139 分类:Java

本文介绍了从 Java 代码调用 Python 脚本的三种不同方法。从 Java 代码调用 Python 脚本 有时,我们必须从Java代码中调用Python脚本来满足项目需求。

5 个最好的 Java 图像处理库

发布时间:2023/08/07 浏览次数:181 分类:Java

本文介绍了 Java 中五个最好的图像处理库。5 个最好的 Java 图像处理库 Java 中提供了相当多的图像处理库可以用于图像处理。 有些库是付费的,有些是开源的; 我们选择了 5 个可用于 Java 图像

在 Java 中测试私有方法

发布时间:2023/08/07 浏览次数:56 分类:Java

This tutorial will discuss how to test the private method in Java.私有方法是外部无法访问的方法,这意味着外部无法调用它。 它仅适用于类的内部元素。在Java中测试私有方法 假设我们有一个如下所示的类需

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便