当前位置: 首页 > 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.zqtcl.cn/news/151887/

相关文章:

  • 琪觅公司网站开发中文网页开发工具
  • 教育网站制作设计成都网络营销公司
  • 怎么查看一个网站页面的seo优化情况网站建站建设首选上海黔文信息科技有限公司2
  • 威海网站建设价格深圳优美网络科技有限公司
  • 做网站用什么系统建设网站投资多少
  • 凡科建站官网 网络服务抚顺 网站建设
  • 学校网站的建设方案西安企业seo外包服务公司
  • 建设租车网站深圳ww
  • 推广网络网站潜江资讯网一手机版
  • 凡科网站自己如何做毕设 做网站
  • 一起做网站逛市场百度权重查询网站
  • 专业网站优化推广网站核查怎么抽查
  • 牡丹江站salong wordpress
  • 网站建设公司做网站要多少费用有哪些外国网站国内可以登录的
  • 天津建站平台网页制作免费的素材网站
  • 建设网站需要专业哪个企业提供电子商务网站建设外包
  • 公司网站建设及维护网站建设思维
  • 那个网站可以学做西餐17做网站广州沙河
  • 品牌网站建设哪里好京东网站建设案例
  • 亚马逊海外版网站深圳市工商注册信息查询网站
  • 新乐做网站优化网站上漂亮的甘特图是怎么做的
  • 新网站应该怎么做seo品牌推广方案思维导图
  • 想要网站导航推广页浅谈中兴电子商务网站建设
  • 免费引流在线推广成都网站优化费用
  • 老河口市网站佛山市点精网络科技有限公司
  • word模板免费网站seo引擎优化是做什么的
  • 办网站怎么赚钱鄠邑建站 网站建设
  • 宜春网站建设推广微信小程序开发
  • 巴南城乡建设网站免费网站建设软件大全
  • 湖南网站建设公公司没有自己的网站