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)

相关推荐

  • 英雄联盟端游丽桑卓出装,英雄联盟手游赛娜出装推荐

    英雄联盟手游丽桑卓怎么出镜? 丽桑卓是英雄联盟手游中出现的较早的老牌单一制式英雄,至今仍有不少玩家伙伴记得用丽桑卓进行游戏对局。 丽桑卓这位单一法师英雄拥有非常优秀的位移技能和非常...

    2022年10月22日
  • seo在线优化工具si

    seo在线优化工具siseo在线优化工具si,seo免费工具有哪些,下面小编从以下几点详细介绍一下seo在线优化工具si:一、seo免费工具有哪些
    推荐【星链SEO管理系统】 能帮助做很多SEO的工作 功能:站群站

    攻略 2021年7月8日
  • 今年属什么年呢,202Ⅰ年属什么

    今年是什么年(今年是什么年什么属相)今年是什么年(今年是什么年什么属相)提起今年是哪个属相的生肖年,大家都知道,有人问十二生肖是那些今年是什么年明年是什么年,另外,还有人想问十二生肖今年属什么年,你知道这是怎么回事?其实

    电商 2021年11月16日
  • 香皂有必要用起泡网么(香皂起泡网的正确使用)

    香皂要用起泡网吗 香皂怎么使用方便
    香皂是我们平常都会用到的

    2022年2月22日
  • 女朋友生日送什么,十大女生喜欢的礼物

    女朋友生日送什么,十大女生喜欢的礼物 说到交往,你肯定会想到礼物!哪一次的恋情会没有礼物呢?礼物送得好不好完全可以决定你能不能成功抱得美人归!但是有些兄弟可能没谈几次经验,不知道选什么,送什么,那么今天赢爱我就来教大

    攻略 2021年10月25日
  • 《女神异闻录5皇家版》XGP常见问题解决方法介绍 女神异闻录5新手常见问题

    《女神异闻录5皇家版》是《女神异闻录5》的强化版,包含全新的地图场景和全新的角色,还增加了本篇没有出现的第三学期的内容,目前已经登陆了各个平台。 请看“MissRabbit丶”带来...

    阅读 2022年10月23日