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

网站改版阿里云怎么做网站301定向百度用户客服电话

网站改版阿里云怎么做网站301定向,百度用户客服电话,成都网站建设策划,抖音搜索优化​​​​​​​​​​ 一、思路 我们将所有数据平分成两份,前面那一部分用小堆来存,后面的部分用大堆来存,这样我们就能立刻拿到中间位置的值。 如果是奇数个数字,那么我们就将把中间值放在前面的大堆里,所以会有两种…

​​​​​​​​​​在这里插入图片描述

一、思路

我们将所有数据平分成两份,前面那一部分用小堆来存,后面的部分用大堆来存,这样我们就能立刻拿到中间位置的值。
在这里插入图片描述

如果是奇数个数字,那么我们就将把中间值放在前面的大堆里,所以会有两种情况,我们将大堆成为left,小堆成为right。

  • 当数据量是偶数的时候,left.size() == right.size(),这时候中间值就是left.top()
  • 当数据量是奇数的时候,这时候的left.size() == right.size() + 1,这时候的中位数就是 (left.size() + right.size()) / 2.0

二、如何存储数据?

因为左边是大堆,右边是小堆,这时候会有两个大类的情况

第一种 left.size() = right.size()

这时候,由于左边的数据都是会比left.top()小,右边的数据都会比左边的数据大,所以我们可以根据这个条件开进行讨论
假如要插入的数据是num

  • 如果left.empty() || num <= left.top() ,这时候就直接将num插进左边的大堆中
  • 如果num > left.top(),这时候应该要插进右边的小堆,但由于我们规定只能两边数据相等,或者右边的比左边的数据量多一个,所以这时候我们要:
    1.先把数据插入进right,
    2.然后拿到right.top(),因为这是right的最小值
    3.将right.top() 插进 left.top()中,然后再让right.pop()

第二种 left.size() > right.size()

  • 如果num > left.top() ,直接把num插进right中
  • 如果num <= left.top(), 这时候由于left的大小比right多1,所以我们可以参考第一种情况那样
  1. 把数据插进left
  2. 将left.top() 插入到 right中
  3. left.pop()

三、代码

class MedianFinder {
public:priority_queue<int> left;priority_queue<int, vector<int>, greater<int>> right;MedianFinder() {}void addNum(int num) {if(left.size() == right.size()){if(left.empty() || left.top() >= num) {left.push(num);}else if(left.top() < num)   {right.push(num);int y = right.top();right.pop();left.push(y);}}else{if(left.top() >= num)   {left.push(num);right.push(left.top());left.pop();}else {right.push(num);}}}double findMedian() {if(left.size() == right.size()) return (left.top() + right.top()) / 2.0;else return left.top();}
};
http://www.yidumall.com/news/59130.html

相关文章:

  • 做网站的广告语网上国网app推广
  • 宁波企业建站系统大数据营销系统怎么样
  • 如何用凡科建设手机教学网站学做网站培训班要多少钱
  • 将网站保存怎么做购买模板建站
  • 余姚专业做网站公司百度推广seo效果怎么样
  • 网站系统功能流程图软文推广什么意思
  • 部门网站建设的工作汇报百度推广代理商名单
  • 域名个人用户可以做企业网站吗外贸接单平台
  • 有哪些做数据比较好的网站今日新闻国际最新消息
  • 怎么跟网站建设公司谈优化推广服务
  • 建设 马克思主义学院网站seo优化工具
  • 昆明网站制作服务商辽宁和生活app下载安装
  • 应用软件定制开发无锡seo排名收费
  • 企业网站报告册设计模板查网站是否正规
  • 做外贸一般用哪些网站好长春百度seo公司
  • wordpress amp 8211百度的关键词优化
  • 网站建设公司天强科技网站搜索引擎优化的基本内容
  • 用jquery做的网站河南省干部任免最新公示
  • 哪个网站做兼职德兴网站seo
  • 安徽省两学一做网站专栏营销型企业网站诊断
  • 四川省人民政府网网络优化工程师招聘信息
  • 服务专业制作网页seo网站管理
  • 自己做网站还是公众号seo数据是什么
  • 网站可以先做后再申请域名吗国通快速建站
  • 网站开发就业前景怎么样写文章一篇30元兼职
  • 专业手机网站有哪些资源搜索神器
  • 可以做h5游戏的网站电商平台运营
  • 武夷山网站设计微信营销的案例
  • 网站购买后如何做建设官网的网站首页
  • 在那个网站做ppt可以赚钱南京 seo 价格