0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

备受程序员们追捧的蚕蛹你了解多少?

算法与数据结构 来源:电子发烧友网 作者:工程师谭军 2018-07-04 14:26 次阅读

众所周知,蚕蛹是东北程序员非常喜欢的一种原始数据,其加工算法有烧烤,盐煮,开边等,其中受烧烤算法在东北码农影响甚广,一向广为流传,而且盐煮虽然保留原始营养数据较多, 但因算法粗暴不雅,受广大程序猿所鄙,因为复杂即是高大上,开边干煸作为蚕蛹这种原始数据加工处理的最复杂的方法之一,倍受程序猿们追捧,本文结合本拐的亲自实现,结合狼厂算法百科,总结了开边算法中的一些细节和注意事项,希望与广大同胞共勉;

开边算法整理的步骤如下:

水煮 (原始数据预处理)

剪裁 (数据规约及降噪)

煎炸 (油炸挂浆)

烹炒 (加盐及成品输出)

本文将结合PO主的实现,分为以上4个维度进行阐述

水煮

作为原始数据处理的第一步,水煮算法并不复杂,其具体实现如下:

$蚕蛹=洗净($蚕蛹);$葱段=切段($葱,15cm);$冷水锅=new 冷水锅();$冷水锅->水煮($蚕蛹,$葱段);$冷水锅->加盐with勺(4);$冷水锅->wait水开();$冷水锅->中火(15min);

剪裁

狼厂算法百科中对剪裁部分阐述如下:

foreach($蚕蛹 as $蛹){ 剪裁($蛹);}

其中并没有对剪裁部分进行详细阐述,本拐在实现过程中,最原始的方式如下:

剪裁($食材){ $左手 = get ($剪刀); $右手 = get ($食材); $食材 = 剪($左手,$右手); $res = 去除杂物($食材); //去掉前掉的蚕蛹中的虫子 release($左手); release($右手); return $res;}

后来发现在实现的过程中,会进行2n次get,2n次release,由于get()和realse()属于外部IO操作,会占用大片的时间,因此,对此进行了优化,其具体算法如下:

$左手 = get ($剪刀);$剪后蛹 = [];$处理蛹 = [];foreach($蚕蛹 as $蛹){ $右手 = get($蛹); $tmp = 剪($左手,$右手); $剪后蛹[]=$tmp; release($右手);}foreach($剪后蛹 as $tmp){ $处理蛹[] =去除杂物($tmp);}release($左手);

可以看出,在优化后的算法中,由于只进行了n+1次get操作,n+1次release,因此,时间复杂度有了显著提高。

煎炸

煎炸具体算法如下:

$水淀粉 = 注水($淀粉);$待炸蛹 = [];$炸后蛹 = [];控水($处理蛹);等待(15min);foreach($处理蛹 as $蛹){ $待炸蛹[]=$水淀粉->包裹($蛹);}$炸后蛹 = 煎炸($待炸蛹);

其中,值得注意的是,控水处理的一定是剪后的处理蛹,如果只对煮后的蚕蛹进行操作,那么由于没有控干水份,在煎炸过程中很可能发现蛹炸人亡的惨案,就像 2008 年,由于一个明星不会修电脑,后来的事情大家都知道了是吧。。。。

烹炒

烹炒是最后一步,也是整个算法的精妙所在,其实理论上,炸后的蚕蛹就是可以食用的,但是由于整体过软,口感并不是很好,所以,炒一炒,加上些配料,才会让最终的结果更加精妙。

加料的过程,不同的程序猿各有各的爱好,就本拐来讲,本拐喜欢炒些红椒,加些彩椒,具体实现方法如下:

$配料=切块($彩椒);$小红椒=get(小红椒::class);$油锅 = new 油锅();$油锅 -> 暴炒($小红椒);$油锅 -> 暴炒($配料);$油锅 -> add($炸后蛹);$油锅 -> 加盐with勺(2);$开边蚕蛹 = $油锅->出锅();

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6511

    浏览量

    87595
  • 算法
    +关注

    关注

    23

    文章

    4455

    浏览量

    90750

原文标题:备受程序员们追捧的开边干煸处理蚕蛹的算法优化

文章出处:【微信号:TheAlgorithm,微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    薪资高、青春饭,是不是程序员=青楼?

    花期太短。技术迭代快,年龄大容易失业。 就这几年的互联网环境而言,不管是前端、Java、Android开发等等行业。已经感受到程序员不是太卷就是工作难找,薪资过低。以前高工现在拿着中低程序员薪资
    发表于 03-06 21:32

    1月18号“纯鸿蒙”千帆启航,程序员预备!

    。 如何正确看待鸿蒙? 我作为程序员来说,首先是看鸿蒙的发展、市场开发岗位、薪资以及前景。 这几年对鸿蒙的发展情况来分析,从2019年开始鸿蒙的出来今天,华为鸿蒙取得了很大的成就。从“不兼容
    发表于 01-16 22:13

    程序员表白程序

    电子发烧友网站提供《程序员表白程序.rar》资料免费下载
    发表于 11-21 10:41 0次下载
    <b class='flag-5'>程序员</b>表白<b class='flag-5'>程序</b>

    程序员节 | 今年程序员们都想要的礼物竟然是……

    原文标题:程序员节 | 今年程序员们都想要的礼物竟然是…… 文章出处:【微信公众号:微软科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 10-24 10:35 266次阅读
    <b class='flag-5'>程序员</b>节 | 今年<b class='flag-5'>程序员</b>们都想要的礼物竟然是……

    移植ARM DHCP服务器版本1程序员指南

    的, 大致了解DHCP服务器的作用。 这是为那些想要将ARM DHCP服务器移植到嵌入系统的程序员编写的。 这本书分为以下几章: 第一章 导言 阅读本章, 介绍ARM动态主机服务器移植程序( DHCP
    发表于 08-18 06:46

    霓虹灯程序员指南

    如果您对ARM技术完全陌生,请阅读Cortex-A系列程序员指南,了解有关ARM架构配置文件和一般编程指南的信息。 ·霓虹灯技术是ARM高级单指令多数据(SIMD)扩展的实现。 ·霓虹灯单元是执行
    发表于 08-17 06:32

    ARMv8-A霓虹灯程序员指南

    程序员,如固件、设备驱动程序或android内核开发人员•希望为基于Arm的目标设备优化库或应用程序程序员•非常热衷于Raspberry Pi爱好者本指南涵盖了如何开始使用Neon,
    发表于 08-08 07:25

    ARM系统跟踪Macrocell程序员模型架构规范1.1版

    ARM 系统跟踪大型电池程序员示范建筑规格V1.1 建筑规格
    发表于 08-02 10:11

    61.[程序员小飞]如何在3分钟内安装好数据库MySql和Navicat,简单又易懂

    程序员
    充八万
    发布于 :2023年07月20日 09:16:19

    Neuron C 程序员指南

    Neuron C 程序员指南
    发表于 07-04 20:48 0次下载
    Neuron C <b class='flag-5'>程序员</b>指南

    ISI 程序员指南

    ISI 程序员指南
    发表于 07-04 20:47 0次下载
    ISI <b class='flag-5'>程序员</b>指南

    Pyxos FT 程序员指南

    Pyxos FT 程序员指南
    发表于 07-04 20:44 0次下载
    Pyxos FT <b class='flag-5'>程序员</b>指南

    打开 LNS 程序员参考

    打开 LNS 程序员参考
    发表于 07-04 19:50 0次下载
    打开 LNS <b class='flag-5'>程序员</b>参考

    LNS 程序员指南

    LNS 程序员指南
    发表于 07-04 19:49 0次下载
    LNS <b class='flag-5'>程序员</b>指南