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

    文章

    7315

    浏览量

    93990
  • 算法
    +关注

    关注

    23

    文章

    4761

    浏览量

    97153

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    网络接口:数字世界的“门铃”,了解多少?

    ,还能为选择适合的网络解决方案奠定基础。在万物互联的时代,这些基础知识显得愈发重要。 希望这篇简单的介绍能帮助大家对网络接口有基本的了解。我始终相信,了解技术细节能让客户做出更明智的选择。如果有更多关于网络设备的问题,欢迎留言
    发表于 11-26 18:53

    软通国际亮相2025沙中开源与AI科技峰会

    2025年11月11日,由沙特程序员协会(parmg)主办的"2025沙中开源与AI科技峰会"在利雅得盛大启幕。
    的头像 发表于 11-14 17:45 1285次阅读

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了一个圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 437次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    开鸿智谷“以赛促学、以赛选才”|1024程序员节暨开源鸿蒙构建大会圆满落幕!

    10月24日,由开鸿智谷联合主办的长沙1024程序员节暨开源鸿蒙构建大会在长沙圆满落幕。本次活动以“湘聚长沙,共赴热AI”为主题,通过技术分享与实战竞赛相结合的方式,着力培养“开源鸿蒙+AI”领域
    的头像 发表于 10-27 17:58 481次阅读
    开鸿智谷“以赛促学、以赛选才”|1024<b class='flag-5'>程序员</b>节暨开源鸿蒙构建大会圆满落幕!

    1024程序员节 | 致敬用代码构建美好未来的

     
    的头像 发表于 10-24 20:56 1071次阅读
    1024<b class='flag-5'>程序员</b>节 | 致敬用代码构建美好未来的<b class='flag-5'>你</b>

    声纹解锁个性化!启明云端硅思物语AI平台让设备“认准的声音”

    的设备能“听声识人”吗?>小明对着设备问:“猜猜我是谁?”>设备秒答:“是启明云端的程序员小明!”>换人提问,设备立刻回应:“是小美,小明的女朋友!”——这不是科幻电影,而是
    的头像 发表于 06-17 18:02 1159次阅读
    声纹解锁个性化!启明云端硅思物语AI平台让设备“认准<b class='flag-5'>你</b>的声音”

    程序设计与数据结构

    的地址)出发,采用推导的方式,深入浅出的分析了广大C程序员学习和开发中遇到的难点。 2. 从方法论的高度对C语言在数据结构和算法方面的应用进行了深入讲解和阐述。 3. 讲解了绝大多数C程序员开发
    发表于 05-13 16:45

    计算机网络排错思路总结

    明人不说暗话,这篇文章我们来聊一个非常有用,同时也是程序员必备的技能,那就是网络排错思路大总结。
    的头像 发表于 04-01 17:32 648次阅读
    计算机网络排错思路总结

    如何在 树莓派 上编写和运行 C 语言程序

    ,一本很好的书是BrianKernighan和DennisRitchie所著的《TheCProgrammingLanguage》。这本书对经验丰富的程序员和想学习C语
    的头像 发表于 03-25 09:28 942次阅读
    如何在 树莓派 上编写和运行 C 语言<b class='flag-5'>程序</b>?

    零基础入门:如何在树莓派上编写和运行Python程序

    是一种非常有用的编程语言,其语法易于阅读,允许程序员使用比汇编、C或Java等语言更少的代码行。Python编程语言最初实际上是作为Linux的脚本语言而开发的。Py
    的头像 发表于 03-25 09:27 1533次阅读
    零基础入门:如何在树莓派上编写和运行Python<b class='flag-5'>程序</b>?

    Gemini Vision + Raspberry Pi 化身“数字导盲犬”?

    。关键要点包括:1.项目灵感:程序员因眼睛疲劳引发思考,结合AutoBerryPi项目,想为视障人士创造了解周围环境的设备。2.项目功能:能进行图像描述,将图片和
    的头像 发表于 03-25 09:20 1708次阅读
    Gemini Vision + Raspberry Pi 化身“数字导盲犬”?

    采购GUTOR UPS备品备件,隐藏的“雷区” 了解吗?

    在GUTOR UPS备品备件采购之路上,困难重重,选型、渠道甄别、成本把控、安装部署、售后保障,桩桩件件都是棘手难题。隐藏的“雷区” 了解吗?
    发表于 03-21 16:08

    阿里云升级通义灵码AI程序员,全面上线

    近日,阿里云宣布其备受瞩目的通义灵码AI程序员已正式全面上线,为开发者带来更为强大和便捷的编程辅助工具。 此次上线的通义灵码AI程序员,在功能上实现了全面升级。现在,它支持VS Code
    的头像 发表于 01-09 11:16 961次阅读

    TMS320C6000程序员指南

    电子发烧友网站提供《TMS320C6000程序员指南.pdf》资料免费下载
    发表于 12-24 17:19 2次下载
    TMS320C6000<b class='flag-5'>程序员</b>指南

    TMS320C55x DSP CPU程序员参考补充

    电子发烧友网站提供《TMS320C55x DSP CPU程序员参考补充.pdf》资料免费下载
    发表于 12-21 11:36 3次下载
    TMS320C55x DSP CPU<b class='flag-5'>程序员</b>参考补充