计算 JavaScript 中的中位数2025年3月2日 | 阅读 10 分钟 给定数据集或信息的中值称为中位数。中位数对于通过数组的偶数和奇数集合获取中间值很重要。我们可以使用多种方法在 JavaScript 中查找数组的中位数。 中位数数组的问题如果使用奇数值集的数组,我们将使用中间元素并将该值作为输出。例如,数据库中的数组是 [1,2,3,4,5]。3 是数组集合的中位数。 针对特定问题的推理
方法 1基本方法是对数组进行排序,如果数组长度为偶数,则将中间值显示为中位数。如果数组长度为奇数,则将两个中间值的平均值显示为中位数。 JavaScript 中位数算法使用以下步骤获取数组的中位数。
示例以下示例显示了排序、未排序、奇偶数组和哈希值的平均值或中位数。 示例 1 以下示例显示了偶数和未排序数组的中位数。 输出 输出通过函数显示中位数。 ![]() 示例 2 以下示例显示了奇数和未排序数组的中位数。 输出 输出通过函数显示中位数。 ![]() 示例 3 以下示例显示了偶数和已排序数组的中位数。 输出 输出通过函数显示中位数。 ![]() 示例 4 以下示例显示了多索引数组的中位数。我们可以对多个子数组进行排序,创建一个单个数组,然后计算数组的中位数。 输出 输出通过函数显示中位数。 ![]() 方法 2首先,我们创建变量 middle,其值为奇数或偶数长度数组的中间值。我们通过防止突变来对数组进行排序。突变是为对象赋予新名称或将其传递给已发生突变的对象的过程。 该方法使用数据类型的对象和数组引用。如果数组的大小是偶数,则两个值在位置 arr((arr.length)/2) + arr(((arr.length)/2) +1) 处可用。接下来,通过使用这两个整数值的平均值来找到中位数。 示例以下示例显示了排序、未排序、奇偶数组和哈希值的平均值或中位数。 示例 1 以下示例显示了偶数长度数组的中位数。 输出 输出通过函数显示中位数。 ![]() 示例 2 以下示例显示了奇数长度数组的中位数。 输出 输出通过函数显示中位数。 ![]() 示例 3 以下示例显示了多索引数组的中位数。 输出 输出通过函数显示中位数。 ![]() 方法 3在这种情况下,使用了数组切片和 Math 库。此方法首先按升序对数组进行排序。接下来,我们可以确定数组的长度是奇数还是偶数。如果是偶数,则取中间两个因子的平均值。如果是奇数,则直接返回中间元素。 示例以下示例显示了排序、未排序、奇偶数组和哈希值的平均值或中位数。 示例 1 以下示例描述了具有奇数和偶数长度的数组的中位数计算。 输出 输出通过函数显示中位数。 ![]() 示例 2 以下示例描述了具有奇数和偶数多索引数组的中位数计算。我们可以使用具有不同元素大小的多索引数组。 输出 输出通过函数显示中位数。 ![]() 复杂度
总结开发的代码使得查找数组的中位数变得简单而有效。构建的函数执行需要 O(n log n) 的时间。在某些数组已预排序的情况下,由于过程的线性性质,时间复杂度将为 O(n)。 下一主题JavaScript 可编辑表格 |
我们都知道 JavaScript 被认为是 Web 开发的核心。网页是使用 HTML、CSS 和 JavaScript 三种基本语言创建的。HTML 用于为网页提供结构。CSS 用于为网页提供样式……
阅读 8 分钟
JavaScript 是 Web 开发领域使用最广泛的编程语言之一,而退出函数对于开发人员来说非常有用。退出函数有助于在认为合适时尽早终止代码执行。然而,适当的使用场景和应用技术是...
5 分钟阅读
介绍 编码面试和竞争性编程领域充满了需要您全力以赴的问题。LeetCode 绝对是一个重要的平台,开发人员可以在其中完善他们的技术能力和解决问题的技能。在 LeetCode 上,大量开发人员可以找到各种编码任务...
阅读 15 分钟
数组排序是编程中的典型操作,JavaScript 提供了一套灵活的工具来完成此任务。在管理对象数组时,排序会变得有些复杂,特别是当您需要根据特定键或属性对它们进行排序时...
阅读 3 分钟
? IIFE 的基本概念 在 JavaScript 中,一个被称为立即调用函数表达式 (IIFE) 的函数在定义后立即执行。IIFE 的这种设计模式也称为自执行匿名函数。它们与常规函数不同,因为 IIFE 在创建后立即被调用...
阅读9分钟
简介:随着 Web 开发的兴起,JavaScript 已成为一种消耗大量调试和监控技术以提供交互式和动态功能的语言。Java script log 是开发人员必须掌握的关键工具之一。日志记录允许开发人员...
阅读 6 分钟
JavaScript 中的调试是什么?在 JavaScript 中,调试用于查找任何软件源代码中的错误或漏洞。简单来说,调试是一个过程,我们检查 JavaScript 代码,查找错误并修复它们。开发人员可能会犯一些错误...
阅读 4 分钟
JavaScript 中的模块是什么?在 JavaScript 中,模块是组织代码结构的一种方式。模块允许开发人员将代码分解成更小、可重用的部分。这意味着它可以是一小段代码,我们可以轻松地在它们之间导入和导出...
阅读 3 分钟
空值合并运算符 (??) 是 JavaScript 中一个简单但功能强大的语言增强功能,它使处理那些 null 和 undefined 值变得轻而易举。无论您是否正在使用空值合并运算符,它都能帮助处理配置文件对象、API 响应和可选参数...
阅读 6 分钟
JavaScript 中的二分查找是什么?在 JavaScript 中,二分查找是一种用于搜索的技术,它基于分治方法。借助二分查找,我们可以在已排序的数组中搜索任何元素。在 JavaScript 中,二分查找会将数组分成...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India