当前位置: 首页 > news >正文 怎么样上传网站资料网站建设与制作教程下载 news 2025/11/2 0:30:18 怎么样上传网站资料,网站建设与制作教程下载,电子商城网站开发支持手机端,浏览器地址栏怎么打开1.从40个亿中产生一个不存在的整数 题目要求#xff1a;给定一个输入文件#xff0c;包含40亿个非负整数#xff0c;请设计一个算法#xff0c;产生一个不存在该文件中的整数#xff0c;假设你有1GB的内存来完成这项任务。**** 解题中心思想#xff1a;存储的不是这40亿…1.从40个亿中产生一个不存在的整数 题目要求给定一个输入文件包含40亿个非负整数请设计一个算法产生一个不存在该文件中的整数假设你有1GB的内存来完成这项任务。**** 解题中心思想存储的不是这40亿个数据本身而是其对应的位置。 本题不用写代码能把方法过程说清楚就可以。 1.1 位图存储大数据的原理 方法8 bit 为 1B一个32位整数需要4B的存储空间40亿个数就是 40亿 * 4B约为16GB用位图来做的话会更节省空间因为位图的每个位置只能用0或1进行状态表示这样就只需要40亿 / 8 5亿字节也就是大约500M的存储空间。 过程具体来做就是先遍历这40亿个数并把遍历的每个数在位图上的相对位置设置为1。这40亿个数遍历结束后开始遍历位图看看哪个位置上的状态为0就说明这个位置对应的数没有在40亿个数中出现位图遍历结束后就能得到所有未在40亿个数中出现过的数。 1.2 使用10MB来存储呢 如果使用10MB来存储位图也搞不定了这个时候就得使用分块思想用时间换空间通过两次遍历来处理。 40亿个数需要约500MB的空间如果只有10MB的空间至少需要50个块才可以。一般划分块都使用2的幂次方的整数倍此处划分为64个块是合理的。 首先将 0 − 2 32 0-2^{32} 0−232 这个范围的数平均分成64个区间每个区间是67 108 864个数因为一共只有40亿个数所以在统计每一个区间上的数有多少时肯定会有至少一个区间上的计数小于67 108 864。利用这一点可以找出其中一个没出现过的数。具体过程如下 第一次遍历先申请长度位64的整型数组countArr[0, ..., 63]countArr[i]用来统计区间i上的数有多少。遍历40亿个数跟去当前数是多少来决定哪一个区间上的计数增加。比如如果当前数为2 567 278 1892 567 278 189 / 67 108 864 38 所以第38个区间上计数增加countArr[51]。遍历完40亿个数之后遍历countArr必然会有某一个位置上的值countArr[i]小于67 108 864表示第i区间上至少有一个数没出现过。 此时使用的内存是非常小的是countArr的大小64 * 4B 假设找到第37区间上的计数小于67 108 864那么对这40亿个数据进行第二次遍历 申请长度为67 108 864的位图bit map占用大约8MB的空间记为bitArr[0, ... , 67108863]。遍历这40亿个数此时的遍历只关注落在第37区间上的数记为num(num满足 num / 67108864 37)其他区间的数全部忽略。如果步骤2的num在第37区间上将bitArr[num - 67108864 * 37]的值设置为1也就是只做第37区间上的数的bitArr映射。遍历完40亿个数之后在bitArr上必然存在没被设置成1的位置假设第i个位置上的值没被设置成1那么67108864 * 37 i这个数就是一个没出现过的数 步骤小结 根据 10MB 的内存限制确定统计区间的大小就是第二次遍历时的 bitArr 大小。利用区间计数的方式找到那个计数不足的区间这个区间上肯定有没出现的数。对这个区间上的数做 bit map 映射再遍历bit map找到一个没出现的数即可。 1.3 如何确定分块的区间 上面的例子中采用两次遍历第一次将数据分成64块刚好解决问题为什么不是128块32块16块或者其他块数呢 这是主要为了保障第二次遍历时每个块都能放进这10MB的空间中。 2 23 10 M B 2 24 2^{23} 10MB 2^{24} 22310MB224而 2 23 8388608 2^{23} 8388608 2238388608 大约是8MB也就是说我们一次的分块大小只能为8MB左右。我们在第二次遍历时分成64块刚好满足要求这是最少得分成64块当然如果分成128块、256块也是可以的。 文章转载自: http://www.morning.bkxnp.cn.gov.cn.bkxnp.cn http://www.morning.wbrf.cn.gov.cn.wbrf.cn http://www.morning.fqklt.cn.gov.cn.fqklt.cn http://www.morning.gfrjs.cn.gov.cn.gfrjs.cn http://www.morning.hxxzp.cn.gov.cn.hxxzp.cn http://www.morning.pngph.cn.gov.cn.pngph.cn http://www.morning.rfxg.cn.gov.cn.rfxg.cn http://www.morning.kqyyq.cn.gov.cn.kqyyq.cn http://www.morning.tyrlk.cn.gov.cn.tyrlk.cn http://www.morning.srbfp.cn.gov.cn.srbfp.cn http://www.morning.tpyjr.cn.gov.cn.tpyjr.cn http://www.morning.wjplm.cn.gov.cn.wjplm.cn http://www.morning.jqhrk.cn.gov.cn.jqhrk.cn http://www.morning.nicetj.com.gov.cn.nicetj.com http://www.morning.jsphr.cn.gov.cn.jsphr.cn http://www.morning.dndk.cn.gov.cn.dndk.cn http://www.morning.080203.cn.gov.cn.080203.cn http://www.morning.zylzk.cn.gov.cn.zylzk.cn http://www.morning.xfcjs.cn.gov.cn.xfcjs.cn http://www.morning.tqsmc.cn.gov.cn.tqsmc.cn http://www.morning.cpmwg.cn.gov.cn.cpmwg.cn http://www.morning.zwndt.cn.gov.cn.zwndt.cn http://www.morning.fswml.cn.gov.cn.fswml.cn http://www.morning.rwhlf.cn.gov.cn.rwhlf.cn http://www.morning.kjgrg.cn.gov.cn.kjgrg.cn http://www.morning.bkcnq.cn.gov.cn.bkcnq.cn http://www.morning.tqpnf.cn.gov.cn.tqpnf.cn http://www.morning.ybmp.cn.gov.cn.ybmp.cn http://www.morning.tdcql.cn.gov.cn.tdcql.cn http://www.morning.lnsnyc.com.gov.cn.lnsnyc.com http://www.morning.fwkjp.cn.gov.cn.fwkjp.cn http://www.morning.rtjhw.cn.gov.cn.rtjhw.cn http://www.morning.litao7.cn.gov.cn.litao7.cn http://www.morning.lwrcg.cn.gov.cn.lwrcg.cn http://www.morning.jrgxx.cn.gov.cn.jrgxx.cn http://www.morning.nbqwt.cn.gov.cn.nbqwt.cn http://www.morning.ydnx.cn.gov.cn.ydnx.cn http://www.morning.gnbtp.cn.gov.cn.gnbtp.cn http://www.morning.bpcf.cn.gov.cn.bpcf.cn http://www.morning.rckdq.cn.gov.cn.rckdq.cn http://www.morning.hcgbm.cn.gov.cn.hcgbm.cn http://www.morning.kfwrq.cn.gov.cn.kfwrq.cn http://www.morning.bgygx.cn.gov.cn.bgygx.cn http://www.morning.cttgj.cn.gov.cn.cttgj.cn http://www.morning.czzpm.cn.gov.cn.czzpm.cn http://www.morning.rpsjh.cn.gov.cn.rpsjh.cn http://www.morning.kxscs.cn.gov.cn.kxscs.cn http://www.morning.nqlx.cn.gov.cn.nqlx.cn http://www.morning.lpnb.cn.gov.cn.lpnb.cn http://www.morning.xfmwk.cn.gov.cn.xfmwk.cn http://www.morning.xbmwm.cn.gov.cn.xbmwm.cn http://www.morning.wtbzt.cn.gov.cn.wtbzt.cn http://www.morning.sgcdr.com.gov.cn.sgcdr.com http://www.morning.gprzp.cn.gov.cn.gprzp.cn http://www.morning.zwtp.cn.gov.cn.zwtp.cn http://www.morning.nptls.cn.gov.cn.nptls.cn http://www.morning.swkzk.cn.gov.cn.swkzk.cn http://www.morning.lhhdy.cn.gov.cn.lhhdy.cn http://www.morning.kryr.cn.gov.cn.kryr.cn http://www.morning.hmdyl.cn.gov.cn.hmdyl.cn http://www.morning.xhwty.cn.gov.cn.xhwty.cn http://www.morning.hympq.cn.gov.cn.hympq.cn http://www.morning.yqjjn.cn.gov.cn.yqjjn.cn http://www.morning.lxngn.cn.gov.cn.lxngn.cn http://www.morning.msgrq.cn.gov.cn.msgrq.cn http://www.morning.mzrqj.cn.gov.cn.mzrqj.cn http://www.morning.ykrkb.cn.gov.cn.ykrkb.cn http://www.morning.pwsnr.cn.gov.cn.pwsnr.cn http://www.morning.ttcmdsg.cn.gov.cn.ttcmdsg.cn http://www.morning.zhiheliuxue.com.gov.cn.zhiheliuxue.com http://www.morning.jpqmq.cn.gov.cn.jpqmq.cn http://www.morning.ghlyy.cn.gov.cn.ghlyy.cn http://www.morning.hqllj.cn.gov.cn.hqllj.cn http://www.morning.xbxks.cn.gov.cn.xbxks.cn http://www.morning.zlzpz.cn.gov.cn.zlzpz.cn http://www.morning.gyfhk.cn.gov.cn.gyfhk.cn http://www.morning.lqchz.cn.gov.cn.lqchz.cn http://www.morning.ffbl.cn.gov.cn.ffbl.cn http://www.morning.kqcqr.cn.gov.cn.kqcqr.cn http://www.morning.khntd.cn.gov.cn.khntd.cn 查看全文 http://www.tj-hxxt.cn/news/269450.html 相关文章: 网站建设980元网站建设完工报告 做自己的网站花多钱南京网站推广哪家便宜 南城网站建设公司报价北京360建筑网 特产网站开发背景建站程序的选择 一键生成广告图网站创建设计SEO优化象客 网站建设公司一月赚多少大型淘宝客返利网站建设 汕头网站制作开发宁晋网站开发搭建 对外网站ipv6建设方案模板安徽全网优化 淘宝接网站开发的活手机能制作游戏吗 做网站的技术关键wordpress资讯cms主题 青海省公路建设服务网站wordpress中文名图片不显示 织梦网站0day漏洞哔哩哔哩网页版登陆 iis网站发布教程提供做网站企业 第一章 网站建设基本概述关于茶叶网站模板 网站建设公司福州有像考试佳园一样做资料的网站吗 做外贸到那个网站石家庄免费网站建设 辽宁营销型网站建设做网站什么内容 做微商都去哪些网站留言久久建筑网官网登录入口 无忧中英繁企业网站系统 破解Wordpress多重筛选插件 网站搜索栏建立什么网站比较容易做 个人怎样建网站seo是啥 专业做公司网站六安网络上 饰品销售网站功能建设wordpress 网页宽度 网站建设前十名国内工业设计网站 南京网站创建快懂百科登录入口 网站建设考评表wordpress 七牛上传 大什么的网站建设公司好百度竞价的优势和劣势 网站排名优化昆明平台开发公司 网站备案起名要求网站的格式分类 网站建设策划基本流程图wordpress+3.2.1漏洞