剑指offer—数据流中的中位数
2015-10-12 23:54
337 查看
华电北风吹
天津大学认知计算与应用重点实验室
日期:2015/10/12
题目描述
如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。
解析:利用插入排序的思想,将进流中的数据排序。寻找中位数。
天津大学认知计算与应用重点实验室
日期:2015/10/12
题目描述
如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。
解析:利用插入排序的思想,将进流中的数据排序。寻找中位数。
class Solution { public: vector<int> v; void Insert(int num) { v.push_back(num); int i=v.size()-2; while(i>=0&&v[i]>num) { v[i+1]=v[i]; i--; } v[i+1]=num; } double GetMedian() { int length=v.size(); if((length&1)==1) return v[length/2]*1.0; else return (v[length/2]+v[length/2-1])*1.0/2; } };
相关文章推荐
- javascript:理解try...catch...finally
- LeetCode:Delete Node in a Linked List
- 温故知新: JavaScript知识点
- 将input中的光标移动到文字的末尾后,怎么用js显示光标当前的位置?
- js引号问题
- HTML/CSS(一)Bootstrap btn
- html5in24hours
- JavaScript权威设计--事件处理介绍(简要学习笔记十七)
- HTML/CSS(五)margin padding border
- Swap Nodes in Pairs
- css中postion的fixed与absolute区别详解
- JavaScript innerText与innerHtml与value的区别
- 前端MVC框架对比
- TextView自定义超链接样式
- nodejs API之QueryString
- 怎么理解angularjs中的服务?
- jquery特效之可编辑的表格
- [前端]JavaScript图片切换
- jquery的.get方法说解
- jQuery autocomplete 自扩展插件、自动补全示例