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

自己做的网站如如统计访问量优秀高端网站建设服务商

自己做的网站如如统计访问量,优秀高端网站建设服务商,wordpress写代码插件,佛山做优化的网络公司目录 1 队列 - v2.0 2 295. 数据流的中位数 2.1 解题思路 2.2 举例说明 2.3 维持队列 2.4 求中位数 2.5 完整代码 菜鸟做题#xff0c;语言是 C 1 队列 - v2.0 排序规则果然和名字是反过来的#xff1a; // 大根堆 priority_queueint, vectorint语言是 C 1  队列 - v2.0 排序规则果然和名字是反过来的 // 大根堆 priority_queueint, vectorint, lessint queMin; // 小根堆 priority_queueint, vectorint, greaterint queMax; 2  295. 数据流的中位数 2.1  解题思路 解题思路 维护两个优先队列 queMin 和 queMax前者是大根堆存放比中位数 midNum 小的数后者是小根堆存放比中位数 midNum 大的数 解题要点 维护 midNum 以进行比较保持 queMin 和 queMax 的大小基本一致 本质上就是将 nums 数组砍半并且是按从小到大的顺序分别存储在 queMin 和 queMax 中的。到时候中位数必定出自 queMin 或 queMax 的根元素。 2.2  举例说明 假设 nums 是 [45213] 。 对于第一个数字 4我们可以不分青红皂白地把它插入到 queMin 中同时更新中位数为 4对于第二个数字 5由于 5 大于中位数因此插入 queMax 中同时更新中位数为 4.5对于第三个数字 2由于 2 小于中位数因此插入 queMin 中。 对于第四个数字 1由于 1 小于中位数因此插入 queMin 中。注意这个时候 queMin 比 queMax 多两个元素了不满足 “砍半” 要求因此我们需要将 4 转移到 queMax 中同时更新中位数为 3。对于第五个数字 3由于 3 等于中位数因此随机插入 queMin 中。 2.3  维持队列 对 2.2 节思路的实现 void addNum(int num) {if (!queMin.size()) {queMin.push(num);return;}midNum findMedian();if (num midNum) {if (queMin.size() queMax.size()) {queMax.push(queMin.top());queMin.pop();}queMin.push(num);} else {if (queMin.size() queMax.size()) {queMin.push(queMax.top());queMax.pop();}queMax.push(num);} } 2.4  求中位数 代码逻辑 若 queMin 和 queMax 不一样长则中位数是较长一方的根元素若 queMin 和 queMax 一样长则中位数等于二者根元素之和 / 2 double findMedian() {double ans;if (queMin.size() queMax.size()) {ans queMax.top();} else if (queMin.size() queMax.size()) {ans queMin.top();} else {ans (queMin.top() queMax.top()) / 2.0;}return ans; } 2.5  完整代码 class MedianFinder { private:priority_queueint, vectorint, lessint queMin;priority_queueint, vectorint, greaterint queMax;int midNum;public:MedianFinder() { }void addNum(int num) {if (!queMin.size()) {queMin.push(num);return;}midNum findMedian();if (num midNum) {if (queMin.size() queMax.size()) {queMax.push(queMin.top());queMin.pop();}queMin.push(num);} else {if (queMin.size() queMax.size()) {queMin.push(queMax.top());queMax.pop();}queMax.push(num);}}double findMedian() {double ans;if (queMin.size() queMax.size()) {ans queMax.top();} else if (queMin.size() queMax.size()) {ans queMin.top();} else {ans (queMin.top() queMax.top()) / 2.0;}return ans;} };
http://www.pierceye.com/news/209631/

相关文章:

  • 如何在免费网站上做推扩自己怎么来建设网站
  • 福安市教育局建设网站做架构图简单的网站
  • 如何快速进行网站开发seo是什么东西
  • 网站建设需要具备哪些学编程多少钱学费
  • 建设工程许可证在那个网站办金融行业网站制作
  • 邢台专业做网站价格信息流广告是什么
  • 网站开发的母的目的和意义.建设购物平台网站
  • 立方米网站建设做淘宝客网站用什么程序好
  • 怎样做网站挣钱建筑资料软件
  • 涿州建设局网站苏州市高新区建设局网站
  • 个人soho要怎么做企业网站成都包装设计公司
  • 网站开发 chrome浏览器崩溃ruhe用dw做网站
  • 全屏网站 图片优化个人网站cms系统
  • 做我女朋友程序网站邵东做网站
  • 建设网站如何挂到网上wordpress首页添加幻灯
  • 汕头正规网站建设模板总部城乡建设网站 资料员
  • vs 2017c 怎么建设网站网站建设的数字化和互联网化
  • 南昌网站设计公司海南营销网站建设
  • 购物网站素材个人搭建网站教程
  • 青岛网站建设哪里好模板建站服务公司
  • 青色网站欣赏wordpress中文购物
  • 建站培训全国住房与城乡建设部网站
  • 唐山网站建设方案策划沧州网站建设联系电话
  • 网页制作和网站开发实验报告logo设计品牌
  • 摄影后期教程网站百度指数1000搜索量有多少
  • wp网站建设模板什么是网站的原型
  • 园林绿化网站建设上海著名室内设计公司
  • 大连市住房与城乡建设部网站公司要制作网站
  • 郑州做网站七彩科技企业网站做的漂亮
  • 如何用ps做网站页面设计企业网站备案价格