当前位置: 首页 > wzjs >正文

江苏运营网站建设业务优化公司网站排名

江苏运营网站建设业务,优化公司网站排名,苹果自带建设网站,百度上网站怎么做一开始只建立了一个优先队列,每次查询中位数时都要遍历一遍于是喜提时间超限,看了答案才恍然大悟原来还有这么聪明的办法。 方法是建立两个优先队列,一个大根堆一个小根堆,大根堆记录较小的数,小根堆记录较大的数。 …

一开始只建立了一个优先队列,每次查询中位数时都要遍历一遍于是喜提时间超限,看了答案才恍然大悟原来还有这么聪明的办法。

方法是建立两个优先队列,一个大根堆一个小根堆,大根堆记录较小的数,小根堆记录较大的数。

每次加入元素时首先和大根堆最大的数进行比较,若元素更小则加入大根堆,否则加入小根堆,接着比较大根堆小根堆的大小,若大根堆比小根堆大超过一个元素(默认元素总数为奇数时大根堆多一个元素),则将大根堆最大元素加入小根堆并从大根堆移除那个元素;若小根堆比大根堆大时同理。

找出中位数时若总数为偶数(大根堆小根堆大小相等),则取大根堆最大元素和小根堆最小元素相加除以二;若总数为奇数(大根堆多一个元素),则直接取大根堆最大的元素。

好聪明的办法!!

另外小根堆构造方法是priority_queue<int,vector<int>,greater<int>> minq;,其中greater是小元素在前的比较函数。(大根堆中这个函数是less<int>)

class MedianFinder {
public:priority_queue<int> maxq; //大根堆,记录较小的数priority_queue<int,vector<int>,greater<int>> minq; //小根堆,记录较大的数MedianFinder() {}void addNum(int num) {if(maxq.empty()||num<maxq.top()){maxq.emplace(num);if(maxq.size()>minq.size()+1){minq.emplace(maxq.top());maxq.pop();}}else{minq.emplace(num);if(minq.size()>maxq.size()){maxq.emplace(minq.top());minq.pop();}}}double findMedian() {if(maxq.size()==minq.size()) return (maxq.top()+minq.top())/2.0;else return maxq.top();}
};/*** Your MedianFinder object will be instantiated and called as such:* MedianFinder* obj = new MedianFinder();* obj->addNum(num);* double param_2 = obj->findMedian();*/

http://www.dtcms.com/wzjs/250468.html

相关文章:

  • 官网建设目标seo研究中心怎么样
  • 旅行社网站建设规划的内容广州seo公司品牌
  • 中国空间站机械臂西安seo推广
  • 网站如何做关键词seo优化关键词优化骗局
  • 微信做网站的弊端百度图片搜索引擎
  • 班级网站源代码下载深圳网站关键词优化推广
  • 网站域名实名认证查询目前最新的营销方式有哪些
  • 五莲网站建设西安百度快照优化
  • 做家教网站的资源是什么seo关键词排行优化教程
  • 西安网站建设开发公司广告公司品牌营销推广
  • 网站空间到期时间查询网络优化大师app
  • 互动性的网站网站规划与设计
  • windows搭建php网站百度下载应用
  • 外贸高端网站开发杭州seo推广优化公司
  • 怎样做网站后台运营友情链接平台站长资源
  • 简历怎么写长沙优化科技有限公司正规吗
  • 网站上图怎么用ps做小程序拉新推广平台
  • 贵阳专业做网站公司有哪些seo推广方法
  • 微信公众号文章怎么转wordpress147seo工具
  • 网站如何做排名靠前最近发生的重大新闻事件
  • 什么系统做购物网站好优化网站关键词优化
  • 网站建设的重要性意义与价值外链代发2分一条
  • wordpress 文件下载长沙seo优化排名
  • 做网站广告中敏感词会涉及到工商软文案例大全300字
  • 邢台网站制作哪家好西安关键词优化平台
  • 做化工哪个网站好刷粉网站推广免费
  • 扫二维码直接进入网站怎么做免费推广app软件下载
  • 亚马逊是b2b电子商务网站吗如何在各大网站发布信息
  • 建设工程法律网站腾讯企业邮箱登录入口
  • 淮安做网站seo合肥百度推广优化排名