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

静态网站案例公众号接入小程序

静态网站案例,公众号接入小程序,重庆推广网站排名公司,seo优化关键词放多少合适从40亿中产生一个不存在的数 问题描述 给定一个文件#xff0c;包含40亿个非负整数#xff0c;请你设计一个算法#xff0c;产生一个不在该文件中的数字。假设你只有1GB内存。 问题分析 40亿整数,在java中#xff0c;用int存储的话#xff0c;大概需要40亿✖️4B,大约…从40亿中产生一个不存在的数 问题描述 给定一个文件包含40亿个非负整数请你设计一个算法产生一个不在该文件中的数字。假设你只有1GB内存。 问题分析 40亿整数,在java中用int存储的话大概需要40亿✖️4B,大约16G。现在只有1GB很明显是不够的可以考虑位存储可以减少到原空间的1/32大约0.5G,满足题目给定的内存要求 实现思路 使用位存储使用整数对应位置的bit位为1,代表元素存在为0,代表元素不存在。遍历这40亿个数将存在的数对应的bit设置为1。对bit数组再次进行遍历返回为0的第一个下标的对应数字即是40亿中不存在的数。 问题进阶 给定一个文件包含40亿个非负整数请你设计一个算法产生一个不在该文件中的数字。假设你只有10MB内存。 问题分析 只有10MB来存储很明显使用位存储是不够的。位存储需要0.5GB500MB的空间。我们可以采用分块思想。一共需要500MB空间我们只有10MB空间可以分成50个块一般向上取整至2的整数次幂即64个块40亿大概是4G即4*2^ 30,总共2的32次方个数分成64个块每块2^32/64 2 ^26个数我们可以通过两次遍历来找到不存在的数。 实现思路 首先我们申请一个长度为64的整形数组用于统计64个块中元素的个数。遍历这40亿个数判断其属于哪个块可以通过数值大小%64来实现统计结束后找到一个数组元素小于2 ^26的对应块。在申请存储一个块元素所需要的bit空间即2 ^ 26*4B/32 2 ^23B 8MB小于10MB可以实现遍历40亿个数将属于该块的元素对应的bit为设置为1。对bit数组再次进行遍历返回为0的第一个下标的对应数字即是40亿中不存在的数。 20亿个整数中找到出现次数最多的数 问题描述 在20亿个整数中找到出现次数最多的数假设你只有2GB内存。 问题分析 20亿整数大概是2G22^30 2 ^31int类型可以存储不会溢出。可以使map计数键表示数字值表示数字出现的次数这样一个键值对需要8B的存储空间。20亿个数字需要大概2G8B16GB。只有2GB的情况下可以进行分块分为8个块依次进行处理。 实现思路 将20亿个数字映射为8个块可以使用哈希函数(模8)来实现。统计每个块中元素的数量找出最大值比较八个块的最大值找到20亿个数中的最大值返回。 总结 海量数据的处理方法通常只有三种首先是特殊情况让我们寻找海量数据中的最值或者前几个最值可以使用堆来实现之后可以考虑bit位存储整数存储对应下标可以节省到1/32的存储空间如果内存依旧不够可以考虑分块具体的分多少块可以取需要内存和现有内存的比值分块可以采用顺序分块也可以采用哈希分块。
http://www.pierceye.com/news/151808/

相关文章:

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