1m等于多少kb,小于1m的照片怎么弄

1m等于多少kb,小于1m的照片怎么弄 每晚10点,捕获技术思考和创业资源洞察“分而治之”( Divide and conquer)方法(又称“分治术”) ,是有效算法设计中普遍采用的一种技术。有一个1G大小的一个文

每晚10点,捕获技术思考和创业资源洞察

“分而治之”( Divide and conquer)方法(又称“分治术”) ,是有效算法设计中普遍采用的一种技术。

有一个1G大小的一个文件,里面每一行是一个英文单词,词的大小不超过16字节,内存限制是1M。请设计一个算法思路,返回频数最高的100个词.

初步一看,要处理的文件大小1G,可内存却只有1M。我们知道1G的文件用1M的内存空间处理不太现实。按照1M的上限来计算,假设每个单词都为16个字节,那么1M的内存可以处理多少个单词?

我们来计算下,1M = 1024 KB = 1024 * 1024 B 。1M / 16B = 2^16个单词,那么1G大概有多少个单词呢?有2^26个单词,但是实际中应该不止,因为我们是按照最大单词长度来计算的,有可能有的单词只有两个字母。

大数据面试题:考察1M = 1024 KB?

方案1大概思路:

  1. 分而治之/hash映射:顺序读文件中,对于每个词x,取hash(x)P00,然后按照该值存到5000个小文件(记为x0,x1,…x4999)中。这样每个文件大概是200k左右。如果其中的有的文件超过了1M大小,还可以按照类似的方法继续往下分,直到分解得到的小文件的大小都不超过1M。
  2. hash统计:对每个小文件,采用trie树/hash_map等统计每个文件中出现的词以及相应的频率。
  3. 堆/归并排序:取出出现频率最大的100个词(可以用含100个结点的最小堆),并把100个词及相应的频率存入文件,这时我们又得到了5000个文件。最后把这5000个文件进行归并(类似与归并排序)的过程。

类似这样的方案应该有很多,我们共同去研究学习,经验都是个人实践总结出来的,以上仅代表个人观点。以此分享给大家,不足之处望大家留言补充。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/24284.html

(0)

相关推荐

  • 不言之听的意思(字义,诗词)

    词组不言之听的意思(字义,诗词)基本解释详细字义 不言之听拼音:bù yán zhī tīng注音:ㄅㄨˋㄈㄡˇ 一ㄢˊ ㄓ ㄊ一ㄥ解释:能听懂言外的意思。基本字义
    不bù(ㄅㄨˋ)
    1、副词。
    2、用在动词、形

    阅读 2021年11月6日
  • 砥励的意思,砥励是什么意思-词组(字义,诗词)

    词组砥励的意思,砥励是什么意思-词组(字义,诗词)基本解释详细字义 砥励拼音:dǐ lì注音:ㄉ一ˇ ㄌ一ˋ解释:磨练,激励劝勉。基本字义
    砥dǐ(ㄉ一ˇ)
    1、〔砥柱中流〕像砥柱山(在中国三门峡)那样屹立在黄河

    阅读 2021年11月4日
  • s26赛季段位继承表,王者赛季结束时会掉到什么段位

    对于王者荣耀的玩家来说,上分是每个赛季都要做的事情。但是,由于状态、心态、游戏匹配机制、游戏环境、游戏理解、个人操作、互动分歧、思路分歧等原因,造成了“输得莫名其妙,赢得坎坎坷坷”的现状。也因为这种现状ELO、游戏环境就成了王者荣耀的槽点,毕竟,“主动接锅”是很多玩家最不愿意做的事。因此,在王者荣耀官方放出了

    2022年9月8日
  • 重庆HRBP报考条件是什么?

    【简介】HRBP也是人力资源事业合伙人,申请条件如下:从事人力资源或相关岗位工作两年;人力资源相关专业文凭;具有人力资源相关职业三级技师职业资格证书,在人力资源岗位或相关岗位工作满…

    2022年3月12日
  • 拓:上架的新产品五个问题,你选了几个?

    拓商:新品上架的五大问题,你中了几个立即打开拓商:新品上架的五大问题,你中了几个?2天前湖北拓商网络科技商家们在做店铺运营时常常会面临产品无点击无流量无销量的“三无场面”,出现这种问题的原因大部分都在产品上架环节上。很多

    生活 2021年12月8日
  • 梦见种庄稼是什么意思 梦见种庄稼解释

    梦见种庄稼是什么意思 梦见种庄稼解释2021-11-23 21:30:581、梦见种庄稼:预示着近期你的财运很好,平时多参加社交活动,也许将会给自己带来很多的赚钱机会,记得好好把握。2、未婚男性梦见种庄稼:预示着近期你的

    生活 2021年11月24日