关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

云南大王-数据流中的中位数

发布时间:2020-04-13 00:00:00
如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用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 }  

/template/Home/Zkeys/PC/Static