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

    文章

    7348

    浏览量

    95017
  • 算法
    +关注

    关注

    23

    文章

    4805

    浏览量

    98548

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    低功耗IPC,仍备受追捧

    低功耗技术推动安防行业转型,消费类安防迎来增长,全产业链协同发力,低功耗摄像头成为核心,未来技术演进将持续引领行业。
    的头像 发表于 02-25 16:59 612次阅读

    Claude Code在国内怎么使用?AI编程人员必看的完整指南!

    这两年,AI编程工具层出不穷,但最近 Claude AI 在程序开发者圈子里备受欢迎,越来越多程序员发现使用Claude的体验非常接近“一个懂工程的搭档”,而不是简单的代码生成器。 但问题也随之而来
    的头像 发表于 01-23 14:09 5936次阅读
    Claude Code在国内怎么使用?AI编程人员必看的完整指南!

    堆栈的原理揭秘

    百度百科试图传递的信息翻译为人话: 2. 为什么需要堆栈?首先,为什么需要堆栈?真的是搞计算机的那帮宅男吃饱了撑的吗? 【编者注:必须不是!鲁迅曾经说过:“不想偷懒的程序员不是好程序员”,就算是吃
    发表于 01-23 07:08

    如何成为编程高手

    注释了,如果注释和代码不一致,那就更加糟糕。   8、韧性和毅力   这也许是“高手”和一般程序员最大的区别。高手并不是天才,他们是在无数个日日夜夜中磨炼出来的。成功能给我们带来无比的喜悦,但过程却是
    发表于 12-29 06:57

    芯盾时代SDP助力企业应对核心机密泄露危机

    无论程序员、文案、财务,无论你想撸代码、出海报、做报表,各式各样的AI总能满足的需求,让的工作更加轻松。
    的头像 发表于 12-26 11:49 850次阅读

    大理的AI野心藏不住了——风花雪月中千名程序员探讨人工智能

    2025 年12月4日至6日第二届CCF程序员大会暨大理人工智能与应用国际开发者大会在大理圆满落幕。
    的头像 发表于 12-24 17:45 892次阅读
    大理的AI野心藏不住了——风花雪月中千名<b class='flag-5'>程序员</b>探讨人工智能

    程序员最常见谎言

    了。 28我已经测试过了,这个功能没问题,可以上线了。 29别担心,这个问题很快就能解决。 30代码快写完了,已经完成 90% 了 。 希望大家对程序员多一些容忍以及谅解! 各位程序员你们都被我说中了哪些?说说你们的观点
    发表于 12-10 08:24

    Unix的相关知识

    1 Unix哲学 Unix 哲学注重实效,立足于丰富的经验,并不会在正规方法学和标准中找到它,它更接近于隐性的半本能的知识。Unix程序员在探索开发的过程中积累的经验,非Unix的程序员也能够从这
    发表于 12-10 07:13

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

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

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

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

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

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

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

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

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

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

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

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

    程序设计与数据结构

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