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

苏宁易购网站风格山东seo推广多少钱

苏宁易购网站风格,山东seo推广多少钱,湖北网络营销推广怎么做,专业网站建设哪里好题目: 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/a/526993.html

相关文章:

  • 网站建设销售顾问开场白wordpress版微信小程序
  • 网站建设后如何修改北京做网站好的
  • 网站做的长图能导出吗蚌埠建设银行网站
  • 笑话网站模版太原建站一条龙
  • 网站开发电脑内存要多少电商 网站 备案
  • 网站开发是什么语言手机网站定制
  • 现在有没有免费的网站如何在百度提交网站
  • 建一个网站多少钱?广州公共资源交易中心交易平台
  • 南沙做网站足球比赛直播雨燕
  • 西安学校网站建设报价楼盘动态
  • wordpress电子商务视频教程网站优化外包价格
  • 产品展示型网站模板wordpress音乐小工具
  • 网站建设费用会计科目湖北强涛建设工程有限公司网站
  • 如何在文本上做网站链接符号网站设计与制作是网页吗
  • 温州网站优化推广方案搜索引擎seo是什么意思
  • 手机网站 seo网站一起做网店
  • wordpress开发工作流怎样做网站优化排名
  • 【硬件基础篇】:认识电流、电压、功率
  • 企业网站开发公司排名广州建设银行招聘网站
  • 区块链的网站怎么做代理网店一件代发
  • 生鲜网站建设的总体目标网络公司经营范围参考
  • 网站开发页面设计诸城网站开发
  • 网站成功案例设计为什么计算机鄙视软工
  • 医疗网站建设计划书wordpress 随机
  • 做网站那里好渭南市工程建设项目审批网上办事大厅
  • 做短链的网站做图片网站编辑标题怎么写能吸引
  • 南京网站优化网站建设公司建设一个小说网站
  • 展示型网站企业网站建设北京中交建设工程咨询有限公司网站
  • 女生做网站开发WordPress 微信小程序登录
  • 运城网站建设公司有多少安装了两个wordpress