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

做液压的公司网站整站优化网站

做液压的公司网站,整站优化网站,刷钻业务推广网站,佛山品牌网站建设报价题目: 32为无符号整数的范围是0~4294967295,现在有40亿个无符号整数,可以使用最多1GB的内存,找出所有出现了两次的数。 补充题目: 可以使用最多10MB的内存,怎么找到这40亿整数的中位数。 解答&#xff…

题目:

32为无符号整数的范围是0~4294967295,现在有40亿个无符号整数,可以使用最多1GB的内存,找出所有出现了两次的数。

补充题目:

可以使用最多10MB的内存,怎么找到这40亿整数的中位数。

解答:

对于原问题,可以用bit map的方式来表示数出现的情况。具体地说,是申请一个长度为4294967295*2的bit类型的数组bitArr,用2个位置表示一个数出现的词频,1B占用8个bit,所以长度为4294967295*2的bit类型的数组占用1GB空间。怎么使用这个bitArr数组呢?遍历这40亿个无符号数,如果初次遇到num,就把bitArr[num*2 + 1]和bitArr[num*2]设置为01,如果第二次遇到num,就把bitArr[num*2 + 1]和bitArr[num*2]设置为10,如果第三次遇到num,就把bitArr[num*2 + 1]和bitArr[num*2]设置为11。以后再遇到num,发现此时bitArr[num*2 + 1]和bitArr[num*2]已经被设置为11,就不再做任何设置。遍历完成后,再次遍历bitArr,如果发现bitArr[i*2 + 1]和bitArr[i*2]设置为10,那么i就是出现了两次的数。

http://www.dtcms.com/wzjs/174052.html

相关文章:

  • 深圳自助网站建设费用公司推广渠道
  • 网页加速器哪个好宝鸡seo优化公司
  • 服务器有了网站怎么做百度竞价渠道代理商
  • 西安有哪些互联网公司seo好seo
  • 做婚介网站可行性报告上海seo顾问推推蛙
  • 建设公众号网站评分标准细则系统优化软件排行榜
  • 基层建设 网站最新网站查询工具
  • 在建设厅网站上下载资质标准杭州云优化信息技术有限公司
  • .耐思尼克官方网站网页设计个人主页
  • 网站建设与管理的发展seo优化网络公司
  • 宝鸡市做网站的公司排名sem优化软件
  • 备案变更网站信息it培训机构排名前十
  • 招商网站建设如何制作自己的网站教程
  • 公司网站建设的工具西安网站制作推广
  • wordpress怎么换头像不显示seo门户网价格是多少钱
  • 计算机系部网站开发背景百度推广代理查询
  • 建一个网站流程网站首页关键词如何优化
  • wordpress模板top破解版优化建站seo门户
  • 潍坊哪个网站建设公司好做网站比较好的公司有哪些
  • 无锡论坛网本地网站百度官方下载
  • wordpress慢杭州seo排名优化外包
  • 东莞长安网站设计公司广告投放公司
  • seo网站地图怎么做软文推广系统
  • wordpress怎样设置留言常州seo建站
  • 有哪些网站可以做设计竞标湖南企业seo优化首选
  • wordpress不显示图片seo综合诊断工具
  • 怎么做网站大图片滚动世界足球排名最新
  • 外贸网站建设行业发展情况线上推广渠道
  • 成都网站建设公司地址班级优化大师怎么下载
  • 文明网站建设情况互联网销售公司