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

楼房平台设计seo在线教学

楼房平台设计,seo在线教学,北京冬奥会吉祥物设计制作,云空间的网站如何做优先队列 思路: 中位数是排序中间的数值:S1.M.S2可以使用两个优先队列来存放两边的数值,总是使得左侧的堆顶是最大的,右侧的堆顶是最小的,即使用大顶堆存放 S1,使用小顶堆存放S2,使得两个队列的…

优先队列

  • 思路:
    • 中位数是排序中间的数值:S1.M.S2
    • 可以使用两个优先队列来存放两边的数值,总是使得左侧的堆顶是最大的,右侧的堆顶是最小的,即使用大顶堆存放 S1,使用小顶堆存放S2,使得两个队列的 size 维持“平衡”,则中位数就会在两个堆顶“附近”了;
    • 维持两个队列 size 平衡:
      • 数据先 push 的大顶堆,如果是 > M 的数,则会在堆顶;如果是 < M 的数,则会沉入队列中;
      • 然后将堆顶的数 push 到小顶堆,如果是 > M 的数,会沉入队列;如果是 < M 的数,会在堆顶;
      • 将大顶堆的堆顶 pop;(因为已经 push 到小顶堆)
      • 判断一下两个队列的size,如果大顶堆的 size 少了,将小顶堆的堆顶“漏”到大顶堆;(可以将两个队列组合成漏斗,更直观)
    • 此时的中位数:
      • 如果大顶堆 size 多,则中位数是其堆顶;
      • 否则,为两个堆顶的均值;
class MedianFinder {
public:MedianFinder() {}void addNum(int num) {low.push(num);high.push(low.top());low.pop();if (low.size() < high.size()) {low.push(high.top());high.pop();}}double findMedian() {if (low.size() > high.size()) {return low.top();}return (low.top() + high.top()) / 2.0;}private:std::priority_queue<int, std::vector<int>, std::less<int>> low;std::priority_queue<int, std::vector<int>, std::greater<int>> high;
};/*** Your MedianFinder object will be instantiated and called as such:* MedianFinder* obj = new MedianFinder();* obj->addNum(num);* double param_2 = obj->findMedian();*/

http://www.15wanjia.com/news/162643.html

相关文章:

  • 站长工具高清吗平面设计的网站
  • 网站内容建设方案微信seo
  • 网站优化的价值流量很大的网站
  • 创业服务网站建设方案项目书跨境电商流程
  • 专门做旅行用品的网站百度收录提交申请
  • 建设企业网站需要什么网站站点结构的构建
  • 用cms织梦做网站图文教程百度竞价托管一月多少钱
  • python 营销型网站建设炫酷网站建设
  • 雍鑫建设集团网站洛阳西工区做网站哪家好
  • 环境艺术设计网站推荐网站后台怎么上传表格
  • 中国联通网站备案及ip地址备案管理要求辽宁建设安装集团有限公司网站
  • 自动生成logo的网站怎么免费装wordpress
  • 付运费送东西的网站怎么做wordpress格行代码6
  • 亚马逊网站首页泰安网络运营
  • 全国信用网站一体化建设做app网站的软件有哪些内容
  • 海外英文建站道县网站建设
  • 成都企业网站模板建设洪梅仿做网站
  • 河南濮阳建设局网站网站开发流程图 最
  • 扬州网站推广公司wordpress引用js代码
  • php网站开发自学深圳企业网站建设制作网络公司
  • 静态网站建设课程设计网站制作公司去哪找
  • 网站分享的功能怎么做的南京科技网站设计多少钱
  • 用jsp做的网站在不同浏览器显示效果差异很大如何解决wordpress有哪些工具栏
  • 商务网站创建多少钱什么是网络营销环境的外部因素
  • 百度指数官网移动版seo思维
  • 做的网站怎么放视频电子商务网站中最基本的系统是
  • 做网站挣外快网站建设行业标准
  • 网站建设的利益福建微网站建设价格
  • 黄山区建设学会网站中企动力做的网站后台如何登陆
  • 找代理做网站网站域名归属谁phpcms做网站感想