我是否需要对一个数组进行排序来找到它的中位数
Do I need to sort an array to find its median?
我需要创建一个代码,如果我调用func([4, 8, 2, 4, 5])
,方法应该返回对象{max: 8, mean: 4.6, median: 4, min: 2, range: 6}
。
我应该从哪里开始?我是否需要一个代码来排序这些数字,或者是否有一个代码可以让计算机在不先排序数字的情况下找到中位数?
你可以在不排序的情况下找到中位数,但如果你想高效地做到这一点很难(对于每个元素,计算小于等于它的元素数量,直到找到正确的中位数计数的元素,这意味着它在中间,如果元素数量是偶数,那么问题就更大了),而且你还可以对其他统计数据(最大,最小等)使用排序,所以为什么不直接排序呢?可以使用sort()
方法对数组进行排序
相关文章:
- AngularJs对所有页面中的所有记录进行排序
- ui网格:在自定义表头模板中触发排序
- 如何在可排序中查找值的项目 用javascript.
- 在 Javascript 中使用数组进行排序和中位数
- 当值相同时,在忽略排序中排序
- 在 RubaXa' 可排序中移动表的列
- 以 Angularjs 为单位的温度中位数
- 如何在 jquery 可排序中获取 json 数据
- 获取 jquery 可排序中列表项的顺序
- 如何忽略拓扑排序中的循环
- JavaScript与PHP在数组排序中的对比
- 如何创建一个具有给定范围、四分位数和中位数的数字列表
- 防止jQueryUI可排序中的重复项
- 如何对数组中的列表进行排序,并在排序中显示到文本框中
- 从排序中排除行- datatable.net
- Highcharts:在箱线图中显示标签(最小值,最大值,中位数等)
- 我是否需要对一个数组进行排序来找到它的中位数
- 确定数字中位数的函数出错
- JavaScript快速排序中的无限递归
- 在表格行重新排序中显示向上/向下按钮