乐高深度扫盲⑨-收纳篇

玩乐高最痛苦的事情,不是拼装,而是拆卸。而比拆卸更痛苦的,是零件的收纳和分类整理。。。
  玩乐高最痛苦的事情,不是拼装,而是拆卸。而比拆卸更痛苦的,是零件的收纳和分类整理。。。
 
乐高深度扫盲⑨-收纳篇
 
  比如,在乐高街景,10232大剧院的套装里,橱窗里今日电影的海报就有那么一张:Forever Sorting, 看起来是言情片哈。btw. 另外两部电影,你看出现实题材的来源了么 ;)
 
  所以,这一篇文章,我来讨论一下乐高零件的收纳问题,乐高是用来玩的,所以,谈收纳,收起来并不是目的,拿出来才是重点。基于应用场景的不同,其实并没有单一的最佳的收纳方案,只有在那个场景下,相对适合的方案。
 
  论收纳的重要性
 
  这一篇文章,其实已经搁置了很长时间了,迟迟没写,是因为预计会很枯燥,更可怕的是,我居然想先理性的证明一下收纳的重要性。。。只想看结论的同学,可以直接跳过这一节了。
 
  下面,让我简单借助算法,来科学的论证一下收纳的重要性 :-)
 
  先让我们假设一个套装有一千个零件,那么你搭建过程中花在找零件身上的代价有多高呢?
 
  让我们简单计算一下,如果你的零件完全不做整理,那么,你找到一个零件平均需要检索五百个零件,而这个过程,你要重复一千遍,所以你需要检索的量级约为五十万次。
 
  为了加快检索速度,最常见的手段,当然就是对零件进行预分类。如果你是个合格的程序员,那么你应该知道,这就是所谓的Hash,理论上,Hash算法无论是分类还是检索,就单个零件来看,代价都是常量 O(1),所以同样一千个零件,分类加检索,总的代价大概是两千次。
 
  当然,上面的计算是极度简化了的,实际上第一种方法中,因为零件会有重复,零件总量也会随着搭建过程不断减少等,代价会远小于此。第二种方法中,检索的代价也不完全是常量1,因为现实中,如果你背不住零件放在哪个容器里,你还是要挨个检索容器的。
 
  但无论如何,分类零件的收益是显而易见的,可是问题来了,应该把零件分类到多少个容器中呢?
 
乐高深度扫盲⑨-收纳篇
 
  在Hash算法中,为了减少Hash碰撞(不同零件放在同一个容器里),提高检索效率,你最好是拥有无限的容器,但现实生活中,你在家里拥有的空间大小是有限的,即使你是住别墅的土豪,钱和空间都不是问题,无限的容器方案对你的体力和记忆力也是个严峻的考验。所以,如何选择具体的分类和收纳方案,还是值得思考的。
声明

本网注明 来源:“中外玩具网”的作品,文章版权均属于中外玩具网(广州力众网络科技有限公司),未经授权不得转载、摘编或利用其他方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:中外玩具网”及相应作者。违反上述声明者,本网将追究其相关法律责任。部分图片来源网络,版权归原作者所有,如有侵权,请与本网联系删除。

本网注明“来源:XXX(非中外玩具网)”的作品,均转载自其他媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如本网刊载作品有内容、图片、版权或其他问题,请发送邮件至2355507009@QQ.COM,以便本网尽快处理。

相关文章
中外玩具网推出“企业甄选计划”
“爆旋陀螺”这款日本玩具火了26年!出货量破5亿!
据多美官方公布的数据,爆旋陀螺自1999年以来,已在全球80多个国家和地区上市,到2021年的累计出货量已超过5亿个……
全球最大LT DUCK小黄鸭超级乐园落户广东!
全球最大、湾区首个LT DUCK小黄鸭超级乐园落户西樵镇(隶属广东省佛山市南海区)!
Loungefly中国首秀圆满成功:童心点亮时尚星河,柏莱引领潮流新风尚
近日,全球知名时尚品牌Loungefly在中国深圳迎来了它的首秀……
推荐阅读