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

网站 建设 汇报基础网站怎么做

网站 建设 汇报,基础网站怎么做,企业形象设计公司,在线浏览器入口临近期末#xff0c;鸭梨山大啊#xff0c;就不多说了。这道题的要求就是#xff0c;给定一串输入#xff0c;在中间任何一个时候#xff0c;都能够求出添加到一半的序列的中位数。 大概考虑一下#xff0c;如果用动态数组来进行元素插入的话#xff0c;尽管这样查询中位…临近期末鸭梨山大啊就不多说了。这道题的要求就是给定一串输入在中间任何一个时候都能够求出添加到一半的序列的中位数。 大概考虑一下如果用动态数组来进行元素插入的话尽管这样查询中位数的复杂度为O(1)由于每一次插入都是O(n)因而总复杂度为O(n^2)显然遭不住。如果用链表的话插入单次还是O(n)而且求中位数反而更不是O(1)了也不行。这时候注意到我们需要一个有序的序列来求中位数所以可以建两个set分别存放左半和右半序列由于set本身数据是有序的这样很容易就能查找到中位数了。 于是就可以写出如下代码 1 template typename T2 T last(setT _set)3 {4 return *(_set.rbegin());5 }6 7 template typename T8 T first(setT _set)9 { 10 return *(_set.begin()); 11 } 12 13 class MedianFinder { 14 private: 15 setint left, right; 16 public: 17 //Adds a number into the data structure. 18 void addNum(int num) { 19 //Add new number first 20 if (left.empty()||(numlast(left))) 21 left.insert(num); 22 else 23 right.insert(num); 24 25 //Arrange left and right queue 26 if (left.size()right.size()2) 27 { 28 right.insert(last(left)); 29 left.erase(last(left)); 30 } 31 else if (left.size()right.size()) 32 { 33 left.insert(first(right)); 34 right.erase(first(right)); 35 } 36 } 37 38 //Returns the median of current data stream 39 double findMedian() { 40 if (left.size()right.size()) 41 return (last(left)first(right))/2; 42 else 43 return last(left); 44 } 45 }; 大家都知道C中set是用红黑树实现的于是每一次addNum都应该是O(log n)复杂度findMedian函数写的其实不够好因为每次添加过后其实都可以记录下当前的中位数避免到set中去查找最后一项现在复杂度是O(log n)如此重新设计之后能变成O(1) 不过悲催的是Leetcode还是Time Limit Exceeded了果然我是算法渣啊...  转载于:https://www.cnblogs.com/lqf-96/p/find-median-from-data-stream.html
http://www.pierceye.com/news/151887/

相关文章:

  • 买源码做网站简单嘛贵阳百度seo点击软件
  • 省建设注册管理网站网站的维护和推广
  • wordpress 插件站wordpress本地mp3
  • 爱站工具包的主要功能很有设计感的企业网站
  • 地下城钓鱼网站如何做iis添加网站无法访问
  • 招聘网站大全网站开发liucheng
  • erlang做网站优势深圳集团网站建设公司好
  • 烟台公司建网站seo网站推广 沈阳
  • 没有网站做APP企业网站模板建站
  • 国内炫酷的网站首页网站开发交易平台
  • 大型网站建设公司制作网站好大夫在线免费咨询
  • 有哪些设计的很优秀的网站诸暨市住房建设局网站
  • 建设网站网站建站延吉手机网站建设开发
  • 网站建设一意见08wordpress主题
  • 做网站备案不少天网络设计包括哪些
  • 仿腾讯视频网站源码个人制作网站工具
  • 泉州网站制作建设163注册企业邮箱
  • 漳州市建设局网站6热e国产-网站正在建设中-手机版
  • 给公司做网站数据分析江门网站设计制作
  • 怎么做新网站安宁网站建设熊掌号
  • com是什么网站网络科技公司可以去吗
  • 抖音创作者服务平台上海seo培训中心
  • 自己做网站app甘肃网站域名申请公司
  • 电子商务网站开发的课程介绍2023年新闻摘抄
  • 合肥如何做百度的网站推广百度知道官网首页登录入口
  • 织梦网站怎么做二级域名广州做网站费用
  • 湖南的商城网站建设网站建设与管理专业就业
  • 诸城企业网站建设wordpress经典编辑器插件
  • 做视频播放网站 赚钱全国建筑网站
  • 网站建站要多少钱2021安全员证报名入口