在 Java 中计算数组的中位数
本文将举例说明如何计算中位数以及均值与中位数之间的差值。 此外,我们还将向您展示如何解决中位数问题陈述。
然后,我们将运行一个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 中查找给定数字的因数
发布时间:2023/08/08 浏览次数:76 分类:Java
-
在本文中,我们将学习如何在 Java 中查找给定数字的不同因子或除数。在 Java 中查找给定数字的因数 一种简单的方法是遍历从 1 到 n 的所有数字,看看它们是否能正确整除 n(即余数为零)。
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/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中测试私有方法 假设我们有一个如下所示的类需