zoukankan      html  css  js  c++  java
  • 数据流中的中位数

    如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。

    //排序的数组
    const arr=[]
    function Insert(num)
    {
        // write code here
        arr.push(num)
        for(let i=arr.length-2;arr[i]>num;i--){
            [arr[i],arr[i+1]]=[arr[i+1],arr[i]]
        }
    }
    function GetMedian(){
        // write code here
        if(arr.length&1===1){
            return arr[(arr.length-1)/2]
        }
        return arr[arr.length/2]/2+arr[arr.length/2-1]/2
    }
  • 相关阅读:
    联合查询
    单表查询
    表和表之间的关系
    mysql完整性约束
    mysql 数据类型
    DRBD 数据镜像软件
    Memcached
    Redis
    SVN版本控制服务
    大数据hadoop分布式系统
  • 原文地址:https://www.cnblogs.com/mlebk/p/12651436.html
Copyright © 2011-2022 走看看