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)

相关推荐

  • 健康小贴士---湿气重

    中医药历史悠久,早在几千年前我们就运用一些石器、动物、植物来做治疗,这就是中医药的雏形。随着环境、气候的不断改变,中医药的治疗方向也在与时俱进,例如东汉时期的《伤寒论》,当时连年战争、天灾不断,人们身体素质底下,所以《伤寒论》中的经方多为治疗外感热病。

    生活 2021年9月6日
  • 张艺谋巩俐结婚了么,巩俐老公张艺谋

    “女神”巩俐:与张艺谋相爱8年,为何嫁71岁法国老头立即打开“女神”巩俐:与张艺谋相爱8年,为何嫁71岁法国老头?昨天北辰人物志文 | 白月光编辑 | 臻本作为专职演员,在不同的角色里,演绎不同的喜怒哀乐。因此他们在对于

    生活 2021年10月28日
  • 【解盘】疫情堪忧

    七祖收盘:六成左右 午后两市再次走弱,一个是外盘在走坏,日本股市本来高开1.2%,结果最后跌了1.6%,港股勉强平开,结果午后跳水跌了2.8%,目前跌幅稍微有点收回,但是感觉还是弱...

    阅读 2021年11月30日
  • 双十一手机销量榜前五,两个红米,真我手机,iPhone和荣耀也在

    双十一的手机销量有一些排名的变化了,前五名看起来有变化了,但一些手机进入前四有点意外?

    科技 2021年11月8日
  • iOS 15.2 beta 2 重磅功能出现,建议你们升级

    在11月10日凌晨时段,苹果发布 iOS 15.2 beta 2 内测版系统,关于这件事情我之前也提到过。前天凌晨时段,苹果也正式发布 iOS 15.2 beta 2 公测,公测和内测更新内容是一致,今天主要补充一些新功能。

    科技 2021年11月14日
  • 鸡娃路上的自我救赎(儿童启蒙)

    我是一个刚满4周岁小朋友的妈妈,夜深人静,却无法入睡。我在育娃的路上开始反思,是什么叫我越来越累,孩子越来越不开心。

    生活 2021年12月10日