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

怎样做二维码链接到网站上/武汉新一轮疫情

怎样做二维码链接到网站上,武汉新一轮疫情,唐山哪里建设的好,如何搭建一个局域网​​​​​​​​​​ 一、思路 我们将所有数据平分成两份,前面那一部分用小堆来存,后面的部分用大堆来存,这样我们就能立刻拿到中间位置的值。 如果是奇数个数字,那么我们就将把中间值放在前面的大堆里,所以会有两种…

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

一、思路

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

如果是奇数个数字,那么我们就将把中间值放在前面的大堆里,所以会有两种情况,我们将大堆成为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.rdtb.cn/news/70.html

相关文章:

  • 外贸网站设计师/seo优化评论
  • 模板建站小程序/关键词排名代发
  • 背景图网站/网站建立
  • 金融投资理财网站建设/网络营销软件站
  • 番禺高端网站建设公司/seo技巧课程
  • 昆明网站seo多少钱/惠州网络推广平台
  • 开封网站建设公司排名/营销策划机构
  • 做网站专业/赛雷猴是什么意思
  • 新乡 网站建设/做百度推广的网络公司广州
  • 怎么样做小程序/长春网站快速优化排名
  • wordpress支持多站点/网站服务器ip查询
  • 建设银行信用卡网站是哪个好/广州今日头条新闻最新
  • 山东住房和建设庭网站/山东seo百度推广
  • 图像处理专业网站/北京网络营销咨询公司
  • 手机网站建设万网/营销网站类型
  • 商城网站建设行情/西安今天刚刚发生的新闻
  • 电白网站开发公司/免费b2b推广网站
  • 有哪些做婚礼平面设计的网站/百度推广怎么运营
  • 做净化行业需要知道的网站/自媒体营销代理
  • 网站建设jiq/5年网站seo优化公司
  • 大地保险网站/吉林关键词排名优化软件
  • 有没有做任务赚钱的网站/热点营销案例
  • 可以做免费的网站吗/如何优化关键词排名快速首页
  • 桂林手机网站建设/英文seo推广
  • 设计教育网站/网站优化查询
  • 西安做网站公/国外seo网站
  • 万网市值/seo论坛站长交流
  • 网站信息服务费怎么做凭证/重庆优化seo
  • 对网站二次开发的认识/新版阿里指数官网
  • 做网站需要的注意事项/淘宝推广怎么做